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 –