1

主要思想是在扩展里面放一个网站,这个网站有脚本,但是没有运行。所有链接都是相对的,即使选项页面脚本也不起作用。

<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"
}
4

2 回答 2

1

您的脚本应该运行良好。我刚刚在github上设置了一个类似的。

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

在你的options.html你将不得不添加:

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

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

对于简单的更改,您可能会发现扩展重新加载器很有用,请记住,您必须在manifest.json更改时从扩展设置页面手动重新加载。

于 2013-07-21T12:49:30.367 回答
0

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

于 2016-12-18T00:25:01.860 回答