2

我正在开发 chrome 扩展并使用内容脚本在页面上执行此代码

chrome.browserAction.onClicked.addListener(function(tab) {
try{
$('input[type="submit"]').click();
}
catch(err){
($('input[type="button"]').attr('onclick'))(event);
}

});


我收到此错误
“由于 Content-Security-Policy 而拒绝应用内联样式。”
manifest.json 代码:

{
  "name": "sites faxana ads clicking exception",
  "version": "1.0",
  "background_page": "background.html",
  "permissions": [
    "tabs", "<all_urls>"
  ],
  "browser_action": {
  "default_icon": "icon.png",
    "name": "Make this page red"
  },
  "content_security_policy": "default-src 'none'; script-src 'self'"
}
4

2 回答 2

5

您可能<style>.selector { ... }</style>在脑海中使用内联。您的 CSP 会阻止您执行此操作。相反,使用<link rel...>.

有关更多信息,请参阅这篇关于该主题的精彩文章:https ://mikewest.org/2011/10/secure-chrome-extensions-content-security-policy

于 2011-12-25T17:56:36.747 回答
0

这是因为您包含了 jQuery。从您的 background.html 页面中删除除 jQuery 包含之外的所有内容(我尝试了 jQuery 1.7.1),您会在 Chrome 18.0.1003.1 的控制台中收到 5 个错误。

我已经通过他们的论坛向 jQuery 提交了一个错误。

于 2012-01-18T16:31:21.277 回答