将pref的值发送到内容脚本Firefox SDK

时间:2015-11-14 10:23:43

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

问题定义

我正在尝试使用Firefox SDK开发Firefox附加组件。我在向./data文件夹中的外部脚本(ins.js)发出加载项首选项时遇到问题。我已经阅读了很多关于这些问题的问题,但我无法实现我的代码如何更改它。我知道我的问题将通过工作者和端口对象解决,但我需要一些帮助。

注意:我没有制作书签插件,我知道其他关于书签操作的API。请不要建议书签API。

[ main.js

function handleClick(state) {
    var accInf = require("sdk/simple-prefs").prefs.bookmarklet;
    accInf = accInf.substring(208, 220);
    console.log(accInf)

    require("sdk/tabs").activeTab.attach({
        contentScriptFile: [self.data.url("ins.js")]
    });
}

accInf 是我想要发送到ins.js的变量,并将其作为变量或分配另一个变量来访问它。

[ ins.js ]

 function makechange() {
        //function body
       // that recives a variable defined in pref by user and accessing (or assigning other variable) this  variable to make some jobs. 
 }

[的package.json

"preferences": [{
    "name": "bookmarklet",
    "title": "Some title is here!",
    "description": "....",
    "type": "string",
    "value": "please enter value"
}]

我想做什么

我正在尝试发出一个变量(accInf),该变量由用户定义为ins.js的pref(bookmarklet)并在ins.js范围内访问。如何更改ins.js和index.js中的代码来解决此问题?

在我提出此问题之前找到的相关问题

Firefox SDK access preferences from content script

Use of simple-prefs (SDK API) with external script and postMessage

0 个答案:

没有答案