2
A
回答
1
在Firefox 4+,你可以得到你的扩展的目录是这样的:
Components.utils.import("resource://gre/modules/AddonManager.jsm");
Components.utils.import("resource://gre/modules/Services.jsm");
AddonManager.getAddonByID(extensionID, function(addon) {
var extensionDir =
Services.io.getProtocolHandler("file").QueryInterface(Ci.nsIFileProtocolHandler).
getFileFromURLSpec(addon.getResourceURI(null).spec);
}
要从扩展下载文件,创建一个XMLHttpRequest使用:
var xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest);
你可以重新使用nsIZipReader XPCOM接口添加ZIP文件(请参阅http://mxr.mozilla.org/mozilla-central/source/modules/libjar/nsIZipReader.idl)。实例化这样的组件:
var zipReader = Cc["@mozilla.org/libjar/zip-reader;1"].createInstance(Ci.nsIZipReader);
相关问题
- 1. Python:将zip文件解压缩并解压缩.zip
- 2. 解压缩zip
- 3. 无法解压缩和Firefox zip插件
- 4. php - 用curl下载zip文件并解压缩它?
- 5. 下载并使用rubyzip解压缩远程zip文件
- 6. Visual Basic - 下载zip,解压缩并放到某个地方?
- 7. 使用PHP解压缩/压缩zip文件而不依靠任何扩展
- 8. 下载并解压缩XML文件
- 9. BlackBerry - 解压缩Zip文件
- 10. 解压缩Zip文件
- 11. 解压缩.zip文件
- 12. 解压缩.zip文件
- 13. 原生swift zip解压缩
- 14. 解压缩Zip文件3.6
- 15. 通过Firefox扩展下载到Firefox
- 16. php zipArchive只解压缩某些扩展
- 17. 如何使用Adobe Air下载和解压缩.ZIP文件夹?
- 18. 如何使用Java下载和解压缩ZIP文件
- 19. 解压缩后下载zip文件导致.cpgz文件
- 20. Android - 无法解压缩下载的zip文件 - UTFDataFormatException
- 21. 脚本下载和解压缩zip文件返回错误
- 22. Zip文件 - 下载 - 然后解压
- 23. .zip扩展名下载失败
- 24. 使用Ant和mavent ant任务下载并解压缩来自nexus的zip
- 25. 下载窗口中的firefox下载文件 - Firefox扩展!
- 26. Zip压缩
- 27. 7-zip压缩
- 28. 下载nsDocumentDirectory中的zip文件,解压并读取它
- 29. NSIS - 从互联网上下载并解压zip文件
- 30. 在内存中下载并解压zip文件
谢谢,并通过什么电话下载到该目录的ZIP?或任何目录,它会持续清理浏览器缓存? –
您是否问如何从服务器下载ZIP文件或如何解压缩? –
如何通过扩展下载它,通过解压缩调用完成解压缩http://doxygen.db48x.net/mozilla/html/interfacensIZipReader.html#a1cd08bee10ca99cdff3187d8b842012f –