2

私はクロム拡張機能に取り組んでおり、コンテンツスクリプトを使用してページでこのコードを実行しています

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 を含めたためです。jQuery インクルード (私は jQuery 1.7.1 を試しました) を除いて background.html ページからすべてを削除すると、Chrome 18.0.1003.1 のコンソールに 5 つのエラーが表示されます。

jQuery のフォーラムからバグを報告しました。

于 2012-01-18T16:31:21.277 に答える