chrome扩展插入内容脚本在浏览器操作上

Ste*_*fan 27 javascript google-chrome-extension

我试图基本上做一个元素荧光笔chrome扩展.工作流程: - 单击浏览器图标 - 单击页面 - 高亮显示单击的元素

使用manifest_version在浏览器操作中运行内容脚本时遇到麻烦:2当我检查出现的弹出窗口时,它说:

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:"script-src'self'chrome-extension-resource:"(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"
}
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感谢

Ste*_*fan 44

结果我无法正确读取错误,直到我在这里看到它

显然,清单v2不允许你有内联脚本,所以你只需要

src="path_to_the_file.js"
Run Code Online (Sandbox Code Playgroud)

  • 对于那些仍未得到答案的人,请访问http://stackoverflow.com/a/17612988/938089 (3认同)