Google Chrome 拡張機能のポップアップ ページでボタンをクリックしたときに、コンテンツ スクリプトを実行したいとします。
私は次のことを試しました:
//popup.js
document.addEventListener('DOMContentLoaded', function () {
document.querySelector('button').addEventListener('click', clicked);
main();
});
function clicked(){
chrome.tabs.getCurrent(
function(tab){
console.log(tab);
chrome.tabs.sendMessage(tab.id, "doSomething");
}
);
}
コンテンツ スクリプトでは、次のようになります。
chrome.extension.onMessage.addListener(
function(message, sender, sendResponse){
console.log("hello world");
}
);
問題はtab
、コールバック from のchrome.tabs.getCurrent( )
が定義されていないことです。