Firefox插件和附加SDK提供更多存储空间

Firefox插件和附加SDK提供更多存储空间,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我想用插件生成器开发一个插件。我读到,使用简单的存储,一个人可以为他的插件提供大约5兆字节的容量,但5兆字节的容量不能用于我的应用程序。我需要更多。我能做什么呢?考虑到附加SDK API,您做不了多少。相反,您可以在用户的配置文件目录中创建一个文件(请参阅)。例如,从用户配置文件中读取文件myData.txt: var{Cu,components}=require(“chrome”); var{FileUtils}=Cu.import(“resource://gre/modules/FileUt

我想用插件生成器开发一个插件。我读到,使用简单的存储,一个人可以为他的插件提供大约5兆字节的容量,但5兆字节的容量不能用于我的应用程序。我需要更多。我能做什么呢?

考虑到附加SDK API,您做不了多少。相反,您可以在用户的配置文件目录中创建一个文件(请参阅)。例如,从用户配置文件中读取文件
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(文件、函数(inputStream、状态){
如果(!components.isSuccessCode(状态)){
//处理错误!
返回;
}
//文件数据包含在inputStream中。
//您可以使用
var data=NetUtil.readInputStreamToString(inputStream,inputStream.available());
控制台日志(数据);
});

请注意,导入模块的不寻常语法是由于。

也有,但由于这是一个内部API,它并不比您的答案好。@Nickolay:是的,我没有看内部API-我想它们不应该保持不变?对。固定链接,因为注释不可编辑: