为什么JavaScript不适用于Chrome扩展程序?

时间:2013-07-21 12:36:24

标签: javascript google-chrome-extension

主要的想法是将网站放在扩展程序中,这个网站有脚本,但它们没有运行。所有链接都是相对的,即使选项页面脚本也不起作用。

<script>
   alert("a");
</script>

我错过了manifest.json文件中的内容吗?

{
    "manifest_version": 2,
    "name": "Extension",
    "description": "This is an extension.",
    "version": "1.0",
    "background": {
        "scripts": ["background.js"]
    },
    "permissions": ["tabs" , "contextMenus"],
    "browser_action": {
        "default_icon": "icon.png"
    },
    "content_scripts": [
        {
            "matches": ["<all_urls>"],
            "js": ["./website/scripts/JvScripts.js"]
        }
    ],
    "options_page": "options.html"
}

2 个答案:

答案 0 :(得分:1)

你的脚本运行正常。我刚刚在github上设置了类似的一个。

option_page您必须链接到要在html中运行的脚本,它不会被注入。这是出于安全考虑。

options.html中,您必须添加:

<script src="relative/path/to/your/options.js"></script>

每次更改脚本时,请不要忘记重新加载扩展程序。

对于简单的更改,您可能会发现extension reloader有用,但请注意,当manifest.json更改时,您必须从扩展程序设置页面手动重新加载。

答案 1 :(得分:0)

努力从您的javascript文件中删除脚本标记。我相信这会有所帮助