【发布时间】:2013-12-24 17:15:37
【问题描述】:
当我单击popup.html 中的按钮时,我试图在页面上执行 javascript。我尝试使用这样的方式:
在 background.js 中:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo){
if(changeInfo.status == "loading") {
insert(tabId);
}
});
function insert(tabId) {
chrome.tabs.get(tabId, function(tab) {
$('button').click(function() {
chrome.tabs.executeScript(tab.id, {file: 'js/alert.js'});
});
});
}
Alert.js 只包含一个字符串:alert('works');
警报只是一个例子。在用户点击一个按钮 im popup.html 后,真正的脚本应该使用打开的选项卡进行一些 DOM 操作。
【问题讨论】:
-
您似乎搞砸了一些概念(例如弹出窗口、背景页面等)。发布您的清单也会有所帮助。
-
提交的
background.js不符合您的要求,而且似乎没用。在您的内容脚本中,将警报放入一个函数中,例如“handleButtonClick”。确保内容脚本已在清单中注册。然后在 popup.html 中调用你的函数:chrome.tabs.executeScript({code: 'handleButtonClick()'});.
标签: javascript jquery google-chrome google-chrome-extension