Hi Mark

In case it wasn't clear, I was talking about reading local text files. I
> wouldn't think there would have to be any security restrictions against
> reading local files -- I can use the browser to browse to and read local
> text files.
>

You'd be surprised. As I said in my message above, Chrome doesn't allow
code running from a file:// URI to perform local file access. Also,
accessing file:// URIs is off limits in all browsers from http:// URIs.

So, what browser(s) and operating system are you using? Can you share the
paths you're using too?

Best wishes

Jeremy.



>
> Firefox 33, TW 5.1.8, Win 7
>
> Thanks!
> Mark
>
> On Friday, September 11, 2015 at 2:30:24 AM UTC-7, Jeremy Ruston wrote:
>>
>> Hi Mark
>>
>> On Thu, Sep 10, 2015 at 5:04 PM, 'Mark S.' via TiddlyWiki <
>> [email protected]> wrote:
>>
>>> Is _canonical_uri supposed to work with text files? I can't get it to
>>> show a simple text file with either an absolute address (provided by
>>> tiddlysnip) nor a relative address. But it does work with absolute and
>>> relative addresses of image files.
>>>
>>> What I mean is that the text of the text file does not show up in the
>>> _canonical_uri tiddler. I tried saving the text file in the 4 different
>>> file encodings offered by Notepad.
>>>
>>> It wouldn't even show me a text file in the same directory as the TW
>>> file.
>>>
>>> I could get it to work with an absolute, but not relative path to a PDF
>>> (with application/tiddler).
>>>
>>> It's odd that advanced file formats work but not a simple text file.
>>>
>>
>> What browser and operating system are you using?
>>
>> The _canonical_uri field is handled very differently for images vs. text.
>> For images, we just assign the URL to an <img> element, and there are no
>> cross-domain issues. For text tiddlers, the equivalent approach would be to
>> use an iframe. However, if we did that we wouldn't be able to access the
>> actual text of the tiddler. So, instead we use xmlhttprequest, a JavaScript
>> API provided by browsers since the dawn of time. The trouble with it is
>> that browsers have implemented a number of restrictions on its use in the
>> interests of security. Worse, those restrictions differ between browsers.
>>
>> One situation where external text tiddlers work consistently across
>> browsers is when the TiddlyWiki HTML file is accessed over HTTP (or HTTPS)
>> and the tiddler is on the same server (technically, on the same domain).
>> Everybody should be able to see the full text of Alice in Wonderland here,
>> even though it is a lazily loaded external tiddler:
>>
>> http://tiddlywiki.com/prerelease/index.html#Alice%20in%20Wonderland
>>
>> However, setting the _canonical_uri to a different server will only work
>> if that server is "CORS enabled".
>>
>> The situation is not so good if the HTML file is being accessed on a
>> file:// URI. In my tests, Chrome refuses to load the external tiddler,
>> while Firefox is quite happy.
>>
>> The complexity of the implementation landscape is why I initially
>> resisted adding this feature. As I feared, it's proving hard for many users
>> to get it working because of the requirement to understand the browser
>> limitations.
>>
>> Best wishes
>>
>> Jeremy.
>>
>>
>>
>>
>>
>>
>>
>>>
>>> Mark
>>>
>>> TW 5.1.8, FF 33.0, Win 7
>>>
>>>
>>> On Wednesday, September 9, 2015 at 8:17:47 AM UTC-7, Danielo Rodríguez
>>> wrote:
>>>>
>>>> Hello,
>>>>
>>>> Now I see that the canonical uri field can be used to point to external
>>>> files that got rendered into the TW tiddler body, I want to point to some
>>>> source code files.
>>>>
>>>> But, I am not getting any success. The way I'm doing it is using
>>>> relative paths
>>>>
>>>> _canonical_uri: ../../Dropbox/somewhere/file.js
>>>>
>>>> I am using node.js version, maybe that is the problem? Should I use the
>>>> standalone edition instead?
>>>>
>>>> I  have to say that I find the name of the field hard to type. I
>>>> remember a pull request to add a drop-down with common fields, was it
>>>> merged?
>>>>
>>>> Regards.
>>>>
>>> --
>>> 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 post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/tiddlywiki.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/tiddlywiki/6db8a709-91e1-4ca8-90ec-8c170d78a15f%40googlegroups.com
>>> <https://groups.google.com/d/msgid/tiddlywiki/6db8a709-91e1-4ca8-90ec-8c170d78a15f%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Jeremy Ruston
>> mailto:[email protected]
>>
> --
> 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 post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/tiddlywiki.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tiddlywiki/e0e4755c-3199-4800-b2c1-f0743006fc88%40googlegroups.com
> <https://groups.google.com/d/msgid/tiddlywiki/e0e4755c-3199-4800-b2c1-f0743006fc88%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Jeremy Ruston
mailto:[email protected]

-- 
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/CAPKKYJZmRdPv%2BRv1T3C-%2BfsvpTDf879ANbFJHrfNVtwbFaG%3DHQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to