Chrome拡張機能開発で Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self'".が出たとき

Chrome拡張機能っていいよね。今まであまり使ってこなかったのだけど、jsかければ自分だけでも使える拡張機能がつくれちゃう。

今回は、Chrome拡張機能を作っていた際に発生したエラーの対応策の書き溜め。

広告

js関数を実行させようとしたら、Refused to execute inline event handler.. のエラーが発生

ボタンにonClickを追加しようとしたら下記のエラーがでた。

htmlは下記のようにonclickでjsを実行させるだけ。

原因

公式でも言及しているためそっちをみたほうが早いけど、

Chrome アプリのページでインライン スクリプトを使用できないことが原因です。

scriptブロックと、イベントハンドラ(<button onclick="…">)の両方が禁止されています。

対策

禁止されているのはわかったので対策としては、jsファイル側にDOMContentLoadedを定義する。

詳しくは公式サイトをみてね。

じゃあね〜〜〜。