更改保存目录

时间:2010-04-29 15:20:55

标签: javascript firefox pdf firefox-addon

忽略我之前的预编辑帖子。反思我需要做的事情。这就是我目前正在做的事情: https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIScriptableIO

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

正如您所看到的那样,目录是硬编码的,我希望将活动标签中打开的pdf文件保存到相对临时目录,或者在用户不会偶然发现并删除的任何地方。它。我将尝试使用文件I / O,我的印象是我正在寻找的是脚本文件I / O,因此被禁用。

1 个答案:

答案 0 :(得分:1)

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