Javascript 更改保存目录

Javascript 更改保存目录,javascript,firefox,pdf,firefox-addon,Javascript,Firefox,Pdf,Firefox Addon,忽略我之前的预编辑帖子。重新思考我需要做什么。这就是我目前正在做的: 正如您看到的,目录是硬编码的,我想将在活动选项卡中打开的pdf文件保存到一个相对临时的目录中,或者保存到一个足够方便的地方,这样用户就不会绊倒并删除它。我将尝试使用文件I/O,我的印象是,我正在寻找的是可脚本文件I/O,因此被禁用 我想你想要,但是你的问题很模糊。这里是一些我一直在使用的资源,它不允许我发布。谢谢我试过了,但我想我做错了什么。 downloadFile: function(httpLoc) { try

忽略我之前的预编辑帖子。重新思考我需要做什么。这就是我目前正在做的:


正如您看到的,目录是硬编码的,我想将在活动选项卡中打开的pdf文件保存到一个相对临时的目录中,或者保存到一个足够方便的地方,这样用户就不会绊倒并删除它。我将尝试使用文件I/O,我的印象是,我正在寻找的是可脚本文件I/O,因此被禁用

我想你想要,但是你的问题很模糊。

这里是一些我一直在使用的资源,它不允许我发布。谢谢我试过了,但我想我做错了什么。
downloadFile: function(httpLoc) {
    try {           
        //new obj_URI object
        var obj_URI = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService).
                        newURI(httpLoc, null, null);

        //new file object                               

        //set file with path
        obj_TargetFile.initWithPath("C:\\javascript\\cache\\test.pdf");
        //if file doesn't exist, create
        if(!obj_TargetFile.exists()) {
            obj_TargetFile.create(0x00,0644);
        }

        //new persitence object
        var obj_Persist = Cc["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"].
                            createInstance(Ci.nsIWebBrowserPersist);


        // with persist flags if desired
        const nsIWBP = Ci.nsIWebBrowserPersist;
        const flags = nsIWBP.PERSIST_FLAGS_REPLACE_EXISTING_FILES;
        obj_Persist.persistFlags = flags | nsIWBP.PERSIST_FLAGS_FROM_CACHE;

        //save file to target
        obj_Persist.saveURI(obj_URI,null,null,null,null,obj_TargetFile);
        return true;
    } catch (e) {
        alert(e);
    }
},//end downloadFile