【发布时间】:2012-11-30 13:39:11
【问题描述】:
假设我想在单击 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");
}
);
问题是来自chrome.tabs.getCurrent( ) 的回调中的tab 未定义。
【问题讨论】:
标签: javascript events google-chrome google-chrome-extension message