Self modifying html-JavaScript file

前端 未结 1 1112
天命终不由人
天命终不由人 2021-01-12 10:49

I would like to have a html file with JavaScript, which (file) is able to modify its context. In more details, I imagine it like that. I have a html file, which I open with

1条回答
  •  一向
    一向 (楼主)
    2021-01-12 11:36

    TiddlyWiki saves all its content to a new, local html-with-javascript file in browser-specific ways. This is because writing to the local hard drive is not normally allowed in javascript, for security reasons. If you're interested in specifically how TiddlyWiki writes the file, check the source code, starting with:

    function saveFile(fileUrl,content)
    {
        var r = mozillaSaveFile(fileUrl,content);
        if(!r)
            r = ieSaveFile(fileUrl,content);
        if(!r)
            r = javaSaveFile(fileUrl,content);
        return r;
    }
    

    This requires the user to explicitly override security warnings. When I tried it in Firefox, I had to do so several times. This is not good practice, as a user would be sorely tempted to check "Remember this decision" and potentially expose themselves to malware in the future.

    As someone else said, a better idea is to use client-side storage such as the new features in HTML 5 (available in newer browsers), or a more portable library such as Google Gears; or perhaps better, YUI's StorageUtility, which abstracts to a higher level and uses either HTML 5, Google Gears, or SWF depending on what's available.

    0 讨论(0)
提交回复
热议问题