问题定义
我正在尝试使用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