Javascript Firefox加载项引用错误

Javascript Firefox加载项引用错误,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我试图在加载的HTML上嵌入一个div,但它在控制台中给了我以下错误 消息:引用错误:未定义contentScriptValue 堆栈: @javascript:if(document.body){contentScript:contentScriptValue}:1:35 下面是我的代码 var buttons = require('sdk/ui/button/action'); var tabs = require("sdk/tabs").on("ready", runScript); va

我试图在加载的
HTML
上嵌入一个div,但它在控制台中给了我以下错误

消息:引用错误:未定义contentScriptValue
堆栈:
@javascript:if(document.body){contentScript:contentScriptValue}:1:35

下面是我的代码

var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs").on("ready", runScript);
var pageMod = require("sdk/page-mod");
var contentScriptValue = 'document.body.innerHTML = ' + ' "<h1>Page matches ruleset</h1>";';
var button = buttons.ActionButton({
    id: "mozilla-link",
    label: "Visit Test Site",
    icon: {
        "16": "./icon-16.png",
        "32": "./icon-32.png",
        "64": "./icon-64.png"
    },
    onClick: handleClick,
});
pageMod.pageMod({
    include: "*.mozilla.org",
    contentScript: contentScriptValue
});
function handleClick(state) {
    tabs.open("http://my-website.com/");
}

function runScript(tab) {
    tab.attach({
        contentScript: "if (document.body) {contentScript:contentScriptValue}"
    });
}
var buttons=require('sdk/ui/button/action');
var tabs=require(“sdk/tabs”)。打开(“就绪”,运行脚本);
var pageMod=require(“sdk/page mod”);
var contentScriptValue='document.body.innerHTML='+'“页面匹配规则集”;
var button=buttons.ActionButton({
id:“mozilla链接”,
标签:“访问测试站点”,
图标:{
“16”:“/icon-16.png”,
“32”:“/icon-32.png”,
“64”:“/icon-64.png”
},
onClick:handleClick,
});
pageMod.pageMod({
包括:“*.mozilla.org”,
contentScript:contentScriptValue
});
函数handleClick(状态){
选项卡。打开(“http://my-website.com/");
}
函数运行脚本(选项卡){
附页({
contentScript:“如果(document.body){contentScript:contentScriptValue}”
});
}

内容脚本在不同的作用域中运行。所以你不能引用插件中的内容

你必须这样做:

function runScript(tab) {
    tab.attach({
        contentScript: "var contentScriptValue = 'rawr'; if (document.body) {contentScript:contentScriptValue}"
    });
}