URLがhttps://www.example.com/*
に一致するページでコンテンツスクリプトcontent.js
を実行する場合にこの問題が発生します。私は、次のmanifest.json
で定義されています:URLの更新時にコンテンツの読み込みスクリプト
{
...
"content_scripts": [
{
"matches": ["https://www.example.com/*"],
"js": ["content.js"]
}
],
...
}
ただし、ユーザーがハイパーリンクをクリックすることにより、例えば、https://www.example.com/*
に別のページ(たとえばhttps://www.foo.bar
)から移動したときにcontent.js
がロードされません。ユーザーが直接https://www.example.com/*
にアクセスしたときにのみロードされます。
私はすべてのページにcontent.js
を注入考慮し、現在のURLがhttps://www.example.com/*
と一致するかどうかを確認するために、バックグラウンドでchrome.tabs.onUpdate
のリスニング、およびそのcontent.js
にメッセージを送るに依存しています。これを回避するより良い方法はありますか?