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