我想使用插件生成器开发一个插件。我读到,通过简单的存储,一个人的插件可以有大约 5 MB 的空间,但 5 mgb 的空间不足以容纳我的应用程序。我需要更多。我能做什么?
考虑到附加 SDK API,您无法做太多事情。相反,你可以冲出沙箱 https://addons.mozilla.org/en-US/developers/docs/sdk/1.1/dev-guide/module-development/chrome.html并在用户的配置文件目录中创建一个文件(请参阅文件 I/O 代码片段 https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO)。例如。按照这些思路来读取文件myData.txt
来自用户的个人资料:
var {Cu, components} = require("chrome");
var {FileUtils} = Cu.import("resource://gre/modules/FileUtils.jsm");
var {NetUtils} = Cu.import("resource://gre/modules/NetUtil.jsm");
var file = FileUtils.getFile("ProfD", ["myData.txt"]);
NetUtil.asyncFetch(file, function(inputStream, status) {
if (!components.isSuccessCode(status)) {
// Handle error!
return;
}
// The file data is contained within inputStream.
// You can read it into a string with
var data = NetUtil.readInputStreamToString(inputStream, inputStream.available());
console.log(data);
});
请注意,导入模块的不寻常语法是由于错误 683217 https://bugzilla.mozilla.org/show_bug.cgi?id=683217.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)