問題タブ [chrome-extension-manifest-v2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
36 参照

javascript - chrome.declarativeContent API の RequestContentScript 権限が、ブラウザの再起動後またはサイトを閉じて再度開いた後に機能しない

オプションのアクセス許可を使用して特定のサイト (例: amazon.fr) へのアクセス許可を動的に取得しようとしています。アクセス許可を取得したら、宣言型コンテンツ API の RequestContentScript関数を使用してアクセス許可を要求したサイトに JS を挿入します。

ブラウザを閉じるか、スクリプトが最初に挿入されたすべてのページを閉じるまで、これはすべて初めて正常に機能します。しかし、ページ注入後、これらのサイトには JS が注入されません。拡張機能のアクセス許可とサイトを確認すると、必要に応じて要求したすべてのアクセス許可が、アクセス許可 API を介してまだ存在していることがわかります。

許可を要求し、スクリプトを挿入するために使用しているバックグラウンド js コードは次のとおりです。

これは初めて機能するため、2回目以降に同じ動作をする際に何が問題になるのかわかりません。

これを進める方法に関するヒントはありますか?

このSO の質問を使用して、オプションでスクリプトを挿入することにしました。