コンポーネントがロードされると、拡張機能が実行される現在のタブにスクリプトが挿入されます。スクリプトは基本的にソースコードを取得し、それを文字列として保存します。だから、tabs.executeScriptと反応を使用する方法
、私componentWillMount
に私は./js/scripts/getPageSource.js
は私の反応のアプリで使用されている私のindex.html
ファイルへの相対で、
componentWillMount() {
var result = '';
chrome.tabs.executeScript(null, {
file: './js/scripts/getPageSource.js'
}, function() {
// If you try and inject into an extensions page or the webstore/NTP you'll get an error
if (chrome.runtime.lastError) {
result = 'There was an error injecting script : \n' + chrome.runtime.lastError.message;
}
});
}
私のスクリプトのパス...次のようにスクリプトを挿入しようとしました。
エラーファイルが見つかりません。コンポーネントに相対的なパスを変更しましたが、まだファイルが見つかりません。
これは、反応がある開いたタブにスクリプトを挿入する正しい方法ではないかもしれないと思っています。これを行うより良い方法はありますか?ここで
EDIT
は私のmanifest.json
ファイル... ./js/scripts/getPageSource.js
が私のsrc
フォルダが
あなたは私が呼び出されているマニフェストファイルやスクリプトを追加する必要がある場合@Makyenが、私はそうすることができます。しかし、私の主な問題は、私はスクリプトを注入しようとしており、全く呼び出されていないということです。私が言う限りでは、スクリプトがあなたに何をしているのかを本当に知る必要はありませんか? – Bolboa
@Makyen ok私はそれを追加しました – Bolboa