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