chrome扩展插件在浏览器操作中插入内容脚本
chrome extension insert content script on browser action
我正在尝试制作一个元素高亮铬扩展。工作流程:-单击浏览器图标-点击页面-高亮元素点击
我在使用manifest_version:2执行浏览器操作时运行内容脚本时遇到问题当我检查出现的弹出窗口时,它显示:
拒绝执行内联脚本,因为它违反了以下内容内容安全策略指令:"script src'self'chrome扩展资源:"(popup.html:5).
popup.html中的内联脚本在哪里,而该脚本在中不起作用
我有:
manifest.json:
{
"browser_action": {
"default_icon": "images/icon.gif",
"default_popup": "popup.html"
},
"manifest_version": 2,
"description": "MEH!",
"name": "My First Extension",
"permissions": [
"tabs", "http://*/*", "https://*/*"
],
"version": "0.1"
}
popup.html:
<html>
<head>
</head>
<body>
<script>
chrome.tabs.executeScript(null,{
code:"document.body.style.backgroundColor='red'"
});
</script>
<div id='msg' style="width:300px">...</div>
</body>
</html>
如有任何帮助,我们将不胜感激
在中看到错误之前,我无法正确读取错误
显然manifestv2不允许您拥有内联脚本,所以您只需要
src="path_to_the_file.js"
扩展到@tak3r的回答和@Doug的评论:
内联脚本需要更改为外部脚本。
移动:
<script>
chrome.tabs.executeScript(null,{
code:"document.body.style.backgroundColor='red'"
});
</script>
到一个名为main.js
的新文件并删除<script></script>
标签
在HTML 的<head></head>
中包括以下内容
<script type="text/javascript" src="main.js"></script>
相关文章:
- 为什么使用Bookshelf.js插入脚本会挂起
- 如何动态插入脚本标签
- 插入脚本以使用 django 在提供模板页面时运行
- 在标头标记中插入脚本和链接标记
- 反应.js从远程 CDN 插入脚本标记
- innerHTML在正文中插入脚本(用于ZeroClipboard)不起作用
- 哪些jQuery命令用于在html中插入脚本标签(包含计数器定时器)
- 使用react插入脚本标签,脚本不包含javascript代码
- 如何在React中插入脚本标签
- 为什么用jQuery在头部插入脚本如此奇怪?
- 在Durandal中插入脚本标签
- 如何插入<脚本>标签在Django管理页面上
- 使用Jquery插入脚本标签
- 在另一个脚本之前动态插入脚本会使函数返回未定义
- Angular2动态插入脚本标签
- Azure移动服务-在插入脚本上更改用户模型
- 在DOM中动态插入脚本
- 使用jQuery在文本区插入脚本标签
- 在IE中插入脚本和iframe标签
- 动态插入脚本在谷歌应用程序脚本web应用程序