我開發了一個將一些數據存儲在插件文件夾中的firefox插件。如何添加一個備份按鈕,當用戶點擊它時,會顯示一個保存對話框,並將該文件夾打包在一個zip文件中並存儲在用戶所需的位置?在Firefox插件中製作zip文件
1
A
回答
1
因爲它是,加載項SDK沒有任何模塊寫入ZIP文件。但是,通過chrome authority,您可以訪問底層平臺的nsIZipWriter
interface。例如:
var {Cc, Ci, Cu} = require("chrome");
var {FileUtils} = Cu.import("resource://gre/modules/FileUtils.jsm");
var zipFile = FileUtils.getFile("ProfD", ["test.zip"], false);
var savedFile = new FileUtils.File("C:\\foo.exe");
var zipWriter = Cc["@mozilla.org/zipwriter;1"].createInstance(Ci.nsIZipWriter);
zipWriter.open(zipFile, FileUtils.MODE_WRONLY | FileUtils.MODE_CREATE);
zipWriter.addEntryFile("foo.exe", zipWriter.COMPRESSION_BEST, savedFile, false);
zipWriter.close();
這將創建一個test.zip
文件在用戶的配置文件目錄,寫c:\foo.exe
進去。另見FileUtils
documentation。
2
有一個zip reader和zip writer接口可用。
下面是一個SDK模塊中使用它的一個例子:https://github.com/voldsoftware/ziputils-jplib/blob/master/lib/ziputils.js
相關問題
- 1. 無法解壓縮和Firefox zip插件
- 2. Gradle zip插件,如何在zip中創建空文件夾?
- 3. 使用Qt製作Firefox插件
- 4. 如何爲[Path] Finder製作插件作爲文件夾瀏覽zip檔案?
- 5. 如何使用zlib製作.zip文件
- 6. 訪問firefox插件中的html文件
- 7. Phonegap zip插件刪除我的文件
- 8. 創建Zip文件在Windows和提取Zip文件在Linux中
- 9. 要將zip文件複製到另一個zip文件
- 10. 如何將日誌文件製作爲zip文件?
- 11. 如何使用目標C在iphone中製作.zip文件?
- 12. 是否有可能在日冕中製作zip文件?
- 13. Julia:在Zip文件中提取Zip文件
- 14. Firefox插件HREF不能在Firefox的環境中工作
- 15. 的Java:ZipFileSystemProvider不會複製在zip文件
- 16. 強制php下載ZIP中的文件
- 17. zip文件在C#
- 18. 如何製作SIMBL插件包文件?
- 19. 從Cocoa應用程序中製作一個Firefox插件?
- 20. Firefox插件DLL依賴於文件名
- 21. 可以將zip文件作爲目錄和zip文件中的文件作爲blob處理?
- 22. 如何檢測插件文件夾作爲Mozilla Firefox的np插件?
- 23. 將CSV文件製作成django中的ZIP文件感到困惑
- 24. registration_redirect在插件文件中不工作
- 25. 從zip文件中的目錄複製文件
- 26. 從大型二進制文件中提取zip文件
- 27. vba複製和替換zip文件夾中的文件
- 28. FSharp中的zip壓縮文件的控制文件結構
- 29. 這是在GitHub上SPLITVIEW ZIP所需的文件,使插件工作
- 30. ZIP文件夾