1

Chrome拡張機能に、クリックするとアイコンボタンの色が変わる機能を追加しました。コードは単純です:

chrome.browserAction.setIcon({path:"icon_pink_lines.png", tabId:tab.id});

ただし、content_security_policyがmanifest.jsonに設定されていると機能しないことが判明したため、これを理解するのに少し時間がかかりました。私はもともと持っていた

 "content_security_policy": "default-src 'none'; script-src 'self'"

問題は、これを削除することで、もしあれば、何を失うのかということです。それとも、アイコンの変更を処理するために何か他のものにする必要がありますか?正直なところ、サンプルのマニフェストファイルから元のポリシーをコピーしただけで、それ以降は考えていません。

4

1 に答える 1

1

自分で設定しない場合のデフォルト値は次のとおりです。content_security_policy

script-src 'self'; object-src 'self'

でもあなたはもっときついです。外部リソースをロードすることはできません(デフォルトのポリシーでは外部スクリプトのみを許可しません)。あなたicon_pink_linkes.pngは外部リソースとして扱われ、CSPによってブロックされているようです。これは私にはバグのように見えます。ここで報告できます(同様のバグを検索しましたが、見つかりませんでした)。

于 2012-10-03T08:41:53.847 に答える