内容安全政策错误?

时间:2011-12-25 17:38:17

标签: javascript google-chrome google-chrome-extension content-security-policy

我正在使用Chrome扩展程序并使用内容脚本在页面上执行此代码

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

});


我收到这个错误
“由于内容安全政策,拒绝采用内联风格。”
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'"
}

2 个答案:

答案 0 :(得分:5)

你可能正在使用内联<style>.selector { ... }</style>。您的CSP阻止您这样做。相反,请使用<link rel...>

有关详细信息,请参阅有关该主题的好文章:https://mikewest.org/2011/10/secure-chrome-extensions-content-security-policy

答案 1 :(得分:0)

这是因为你包含了jQuery。删除background.html页面中的所有内容,除了jQuery include(我试过jQuery 1.7.1),你在Chrome 18.0.1003.1的控制台中得到5个错误。

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