Больше памяти в дополнении Firefox с помощью SDK для дополнений - PullRequest
4 голосов
/ 02 октября 2011

Я хочу разработать аддон с помощью компоновщика аддонов. Я читал, что с простым хранилищем можно добавить около 5 мегабайт для своего аддона, но 5 мгб не подойдет для моего приложения. Мне нужно больше. Что я мог сделать?

1 Ответ

3 голосов
/ 03 октября 2011

Вы не можете многое сделать, используя API SDK для дополнений.Вместо этого вы можете вырваться из песочницы и создать файл в каталоге профиля пользователя (см. Фрагменты кода ввода-вывода файла ).Например, что-то вроде этих строк, чтобы прочитать файл 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 .

...