4

我想用插件生成器开发一个插件。我读到,通过简单的存储,他的插件可以有大约 5 兆字节的空间,但 5 mgb 不会为我的应用程序做到这一点。我需要更多。我能做什么?

4

1 回答 1

3

鉴于附加 SDK API,您无能为力。相反,您可以跳出沙箱并在用户的配置文件目录中创建一个文件(请参阅文件 I/O 代码片段)。例如,沿着这些线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 造成的。

于 2011-10-03T10:21:56.003 回答