主要的想法是将网站放在扩展程序中,这个网站有脚本,但它们没有运行。所有链接都是相对的,即使选项页面脚本也不起作用。
<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"
}
答案 0 :(得分:1)
你的脚本运行正常。我刚刚在github上设置了类似的一个。
在option_page
您必须链接到要在html中运行的脚本,它不会被注入。这是出于安全考虑。
在options.html
中,您必须添加:
<script src="relative/path/to/your/options.js"></script>
每次更改脚本时,请不要忘记重新加载扩展程序。
对于简单的更改,您可能会发现extension reloader有用,但请注意,当manifest.json
更改时,您必须从扩展程序设置页面手动重新加载。
答案 1 :(得分:0)
努力从您的javascript文件中删除脚本标记。我相信这会有所帮助