我正在开发一个firefox扩展,其中包含一组与de current tab DOM交互的选项。 当您选择一个选项时,当鼠标结束时以及单击一个元素时,活动选项卡的DOM中的所有元素都会高亮显示我想根据面板中选择的选项触发不同的操作。 我已经使它工作了,但是当你选择一个选项然后选择其他内容脚本时,“opt”变量具有这两个值。
main.js
panel.port.on('select', function(sel){
attachScript(sel);
panel.hide();
});
function attachScript(selected)
{
var worker = tabs.activeTab.attach({
contentScriptFile: [self.data.url("js/jquery-1.11.3.min.js"), self.data.url("js/content.js")]
});
worker.port.emit('option', selected);
}
content.js
var opt = '';
self.port.on('option', function(option){
$('body').off('click', '.activelem',controlClick);
if (option)
{
$('body').on('click', '.activelem', controlClick);
opt = option;
window.addEventListener('mousemove', handler);
}
});
我的问题: