使用Firefox Addon SDK的SimpleStorage

时间:2015-12-14 12:34:54

标签: javascript firefox-addon firefox-addon-sdk

我正在开发Firefox v.42.0的扩展程序。在其中,我有Addon并且在检测到某个页面时,addon将一些代码注入到页面DOM中。我正在尝试使用var simpleStorage = require("sdk/simple-storage");来包含simpleStorage。我保存变量如下

simpleStorage.storage.token = $value;

然后尝试访问注入代码中的simpleStorage,如下所示

if (private_self_options === undefined)
    var private_self_options = self.options;

var token = private_self_options.simpleStorage.storage.token;

但是,这总是返回一个空字符串。有人可以指出我的错误吗?

1 个答案:

答案 0 :(得分:0)

您可以使用

simpleStorage.storage.token的内容转换为token
var token = simpleStorage.storage.token

self.options用于内容脚本方面,如here所示。因此,可以使用它来从简单存储传递信息:

tab.attach({
  contentScriptFile: "./content-script.js",
  contentScriptOptions: {
    token: simpleStorage.storage.token
  }
});

在这种情况下,./content-script.js中的作业声明将为

var token = self.options.token;