JSONファイルを拡張子web_accessible_resources
に保存して、同期XHRを使用してコンテンツスクリプトが読むことができるようにする必要があります(同期部分が重要なので、 XHR)。Chrome拡張:web_accessible_resourcesを編集する
しかし、このファイルは、ユーザーが拡張機能のインターフェースを使用するアクションを反映しているため、ユーザーが何かを変更すると、JSONファイルがバックグラウンドページによって書き換えられます(これは非同期で発生する可能性があります)。このようにして、次にコンテンツスクリプトがファイルを読み込むと、最新の状態になります。
web_accessible_resources
に記載されているファイルを拡張機能で変更する方法はありますか?
また、最後のリソースとして、エクステンションをテキストエディタで開いてユーザーに直接編集させることもできますが、Chromeで拡張機能が危険にさらされていると判断する恐れがあります無効にします。
なぜ同期する必要がありますか? –
コンテンツスクリプトは、ページから何かが読み込まれる前にいくつかのコードを挿入する必要がありますが、そのコードはコンテンツスクリプトにはない情報に依存するため、ファイルまたはバックグラウンドページから(同期的に)フェッチする必要があります。 – user3648026