Firefox addon 如何通过nsILocalFile更改下载名称 var{Cc,Ci,Cu}=require(“chrome”); 函数下载文件(链接){ 试一试{ //新的obj_URI对象 var obj_URI=Cc[“@mozilla.org/network/io service;1”].getService(Ci.nsioservice).newURI(links,null,null); //新文件对象 var obj_TargetFile=Cc[“@mozilla.org/file/local;1”].createInstance(Ci。; //设置文件的路径 obj_TargetFile.initWithPath(“c:\\temp\\1.jpg”); //如果文件不存在,请创建 如果(!obj_TargetFile.exists()){ obj_TargetFile.create(0x000644); } obj_TargetFile.discover(); //新persistence对象 var obj_Persist=Cc[“@mozilla.org/embedding/browser/nsWebBrowserPersist;1”].createInstance(Ci.nsIWebBrowserPersist); //如果需要,使用持久化标志 const nsIWBP=Ci.nsIWebBrowserPersist; const flags=nsIWBP.PERSIST_flags_REPLACE_现有_文件| nsIWBP.PERSIST\u标志\u不\u更改\u文件名| nsIWBP.PERSIST\u标志\u清除\u失败; obj_Persist.persistFlags=flags | nsIWBP.Persist_flags_来自_缓存; //将文件保存到目标 saveURI(obj_URI,null,null,null,null,obj_TargetFile,null); }捕获(e){ 控制台错误(e); } };

Firefox addon 如何通过nsILocalFile更改下载名称 var{Cc,Ci,Cu}=require(“chrome”); 函数下载文件(链接){ 试一试{ //新的obj_URI对象 var obj_URI=Cc[“@mozilla.org/network/io service;1”].getService(Ci.nsioservice).newURI(links,null,null); //新文件对象 var obj_TargetFile=Cc[“@mozilla.org/file/local;1”].createInstance(Ci。; //设置文件的路径 obj_TargetFile.initWithPath(“c:\\temp\\1.jpg”); //如果文件不存在,请创建 如果(!obj_TargetFile.exists()){ obj_TargetFile.create(0x000644); } obj_TargetFile.discover(); //新persistence对象 var obj_Persist=Cc[“@mozilla.org/embedding/browser/nsWebBrowserPersist;1”].createInstance(Ci.nsIWebBrowserPersist); //如果需要,使用持久化标志 const nsIWBP=Ci.nsIWebBrowserPersist; const flags=nsIWBP.PERSIST_flags_REPLACE_现有_文件| nsIWBP.PERSIST\u标志\u不\u更改\u文件名| nsIWBP.PERSIST\u标志\u清除\u失败; obj_Persist.persistFlags=flags | nsIWBP.Persist_flags_来自_缓存; //将文件保存到目标 saveURI(obj_URI,null,null,null,null,obj_TargetFile,null); }捕获(e){ 控制台错误(e); } };,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,此工作代码用于firefox sdk 1.14上的静默下载文件 如何将“1.jpg”的名称更改为真实下载文件名 nsIWBP.PERSIST\u标志\u不\u更改\u文件名 没有任何结果

此工作代码用于firefox sdk 1.14上的静默下载文件 如何将“1.jpg”的名称更改为真实下载文件名

nsIWBP.PERSIST\u标志\u不\u更改\u文件名
没有任何结果