前提・実現したいこと
chromeの拡張機能開発の勉強中、いきなり壁にぶつかりました。
公式ドキュメント中のサンプルで、機能拡張アイコンをクリックでポップアップを表示させることは問題なくできました。
その簡単なカスタマイズとして、アイコンクリックでアラートメッセージを出そうとしているのですが、以下のエラーメッセージが出て立ち往生中です。
発生している問題・エラーメッセージ
Service worker registration failed
Service workerの登録に失敗している、ということはわかりますが、何が原因なのかが不明です。
(下記manifest.jsonの"sample.js"が黄色でハイライト表示されます)
manifest.jsonやsample.jsで足りない記述や間違っている部分などご指摘いただけましたら幸いです。
該当のソースコード
json
1//manifest.json 2{ 3 "name": "Hello Extensions", 4 "description" : "Base Level Extension", 5 "version": "1.0", 6 "manifest_version": 3,//Ver.88 later 7 "permissions": [ 8 "activeTab" 9 ], 10 "action": { 11 "default_icon": "icon_32.png" 12 }, 13 "icons": { 14 "16": "icon_16.png", 15 "32": "icon_32.png", 16 "48": "icon_48.png", 17 "128": "icon_128.png" 18 }, 19 "background": { 20 "service_worker": "sample.js" 21 } 22}
javascript
1//sample.js 2const test = "test"
※表題のエラーを通過させるため、JSファイルの内容は上記のようにシンプルな記述にしています。
試したこと
以下のようにbackgroundをcontent_scriptsに差し替えた際はサイトの読み込み時にアラートが表示されました。
(正常動作)
その他、末尾にセミコロンを付けてみても同様のエラー。
json
1"content_scripts": [ 2 { 3 "matches": ["<all_urls>"], 4 "js": ["sample.js"] 5 } 6]
javascript
1//sample.js 2window.onload = () => { 3 alert("test") 4}
補足情報(FW/ツールのバージョンなど)
Chromeのバージョンは88.0.4324.182です。
2021.03.10 追記
Qiita:「自作のChrome拡張機能をManifestV3に移行してみた」にて、同様の現象を経験された方がいらっしゃいました。
JSファイルはmanifest.jsonと同階層でないといけないという記述がありましたが、そもそも同階層に配置しているにも関わらずエラーとなっているので原因がわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/15 13:51