带有Firefox插件SDK的SimpleStorage

SimpleStorage with Firefox Addon SDK

本文关键字:SimpleStorage SDK 插件 Firefox 带有      更新时间:2023-09-26

我正在为Firefox v.42.0开发一个扩展。在它中,我有一个插件,在检测到某个页面时,该插件将一些代码注入页面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;

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

只需就可以将simpleStorage.storage.token的内容获取到token

var token = simpleStorage.storage.token

self.options用于内容脚本端,如下所示。使用它来传递来自简单存储的信息可能是这样做的:

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

在这种情况下,./content-script.js中的分配语句将是

var token = self.options.token;