我开发了一个将一些数据存储在插件文件夹中的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文件夹