コンテンツ スクリプトを使用すると、スクリプト タグを DOM に挿入して、元のページの変数にアクセスできます (この質問で説明されているように)。
コードをすべてのページに挿入することを避け、代わりにユーザーが拡張機能のアイコンをクリックしたときにのみ挿入したいと考えています。
コンテンツ スクリプトと同じコードを使用しようとしたところ、スクリプトは正しく挿入されましたが、値は定義されていませんでした。
これは可能ですか?それ以外の場合は、コンテンツ スクリプトを使用して、それと通信することをお勧めしますか?
私が使用しているコードは次のとおりです。
var scr = document.createElement("script");
scr.type="text/javascript";
scr.innerHTML = "setInterval('console.log(window.testVar)', 1000)"
document.body.appendChild(scr)
マニフェストの抜粋:
"permissions": [
"tabs",
"http://*/*", "https://*/*"
],
"background": {
"scripts": ["inject.js"]
},