Thanks Joshua,

I did figure enough of it it out to get a working bookmarklet. I had to add 
the right headers to the server.js file and put handler file. 

I'm not an expert but I think it is safe enough.  The code is a bookmarklet 
which calls the WebServer API .  The result is I can press my bookmarklet 
button on any page and have a tiddler created from the web page info. Kind 
of cool but I'm not sure how useful it really is.  I think I'm motivated by 
curiosity and the challenge more than the utility. 

Here's the bookmarklet as of now:

  function () {
    var e = encodeURIComponent;
    var t = document.title;
    var u = window.location.href;
    var data = JSON.stringify({ "tags": "Link", "url": u });
    var xhr = new XMLHttpRequest();
    xhr.open('PUT', 'http://127.0.0.1:8080/recipes/default/tiddlers/' + t);
    xhr.setRequestHeader('x-requested-with', 'TiddlyWiki');
    xhr.onreadystatechange = function () {
      if (xhr.readyState === 4) {
        console.log('xhr.status: ' + xhr.status);
        console.log('xhr.responseText: ' + xhr.responseText);
      }
    };
    xhr.send(data);
  })();

On Saturday, October 10, 2020 at 11:18:36 PM UTC-4 [email protected] 
wrote:

>
> CORS errors are a problem when the javascript you are running is being run 
> from within the Browser, but is trying to access a resource that is not on 
> the "same domain" as the document you are viewing.
>
> As long as you 100% make sure that your code is running on the _Server_ 
> (node.js), it can then make any modifications to the Wiki files you need. 
> This will then be picked up the next time the browser syncs with the server.
>
> Best,
> Joshua Fontany
> On Saturday, October 10, 2020 at 1:41:57 PM UTC-7 amreus wrote:
>
>> Is it possible to allow Cross Origin Resource Sharing when running a node 
>> wiki locally?
>>
>> I'm starting the server using the command: tiddlywiki.js <dir> --listen
>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/a408b474-2e66-4af1-b57e-3b95200666bcn%40googlegroups.com.

Reply via email to