前提・実現したいこと
特定のページにアクセスした際に、コンソール上に文字を表示するChrome拡張を作成しようとしています。
対象のページは動的に生成されるWebサイトです。
該当のソースコード
manifest.json
json
1{ 2 "name": "chrome extension test", 3 "manifest_version": 2, 4 "version": "1.0", 5 6 "content_scripts": [ 7 { 8 "matches": ["https://example.com"], 9 "js": ["content_script.js"] 10 } 11 ] 12}
content_script.js
javascript
1console.log("hello")
発生している問題・エラーメッセージ
<a>
タグによるリンクからアクセスした際にはconsole上に文字列が表示されません。
対象ページのURLをアドレスバーに入力した場合と、ページアクセス後にリロードした場合は正常に動作しています。
試したこと
この拡張機能を除くすべての拡張機能を無効にした状態で実行しても結果は変わりませんでした。
また、コンソール上では以下のエラー等が表示されています。
拡張機能の実行に失敗した場合
> [Webサイト上の404エラー(エラー文は省略)]
拡張機能の実行に成功した場合
> Unchecked runtime.lastError: The message port closed before a response was received. > [Webサイト上の404エラー(エラー文は省略)] > hello [拡張機能からのconsole.log] > The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
尚、拡張機能を無効にした場合、helloとconsoleに出力されなくなるだけであり、そのほかのエラーは継続して出現します。
何かしらのスクリプトの記述ミスあるいは、Chrome側でなにか設定が必要なのでしょうか。
補足情報(FW/ツールのバージョンなど)
Windows 10(64bit Home)
Google Chrome(93.0.4577.82)
Google Chrome Canary(96.0.4656.0)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/28 15:40
2021/09/28 15:43