バックグラウンドスクリプトからコンテンツスクリプトにいくつかのパラメータを送信して、コンテンツスクリプトを実行する必要があります。私は...Chrome拡張:背景とコンテンツスクリプト間の通信
https://developer.chrome.com/extensions/content_scripts#pi
をこのようなヘルプページのカップルを調査し...しかし、まだそれを整理する方法は考えています。
背景スクリプトの抜粋::Firefoxの拡張機能では、私は次のことをやった
browser.tabs.executeScript({
file: "content/login.js"
}).then(messageContent).catch(onError)
}
function messageContent() {
var gettingActiveTab = browser.tabs.query({active: true, currentWindow: true});
gettingActiveTab.then((tabs) => {
browser.tabs.sendMessage(tabs[0].id, {loginUserName: loginUserName, loginPassword: loginPassword});
});
}
コンテンツスクリプトの抜粋:
function justDoTheJob(request, sender, sendResponse) {
var doc = window.content.document;
doc.getElementById("loginUserName").value = request.loginUserName;
doc.getElementById("loginPassword").value = request.loginPassword;
}
browser.runtime.onMessage.addListener(justDoTheJob);
しかし、私はChromeでそのような何かを行うときに、私は次のようになる:
tabs.query:TypeError:Object.callbackで未定義のプロパティ 'then'を読み取ることができません。
誤った構文を使用しているか、間違った構造を使用しているようです。あなたは私にそれを正しく行うための手がかりを教えてもらえますか?
おかげで、 ラクーン
chrome APIはプロミスベースではないため、コールバックに切り替えるか、[polyfill](https://github.com/mozilla/webextension-polyfill)を使用する必要があります。 – wOxxOm
ありがとうございます。だからバックグラウンドスクリプトからコンテンツにいくつかのパラメータを送信するコールバックを使用する方法?どんな例ですか? – Racoon