Вы не можете многое сделать, используя 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 .