当用户点击扩展图标并加载窗口时,我该怎么写?
我已经尝试了
window.onload = function() {
console.log("das");
}
和]
$(document).ready(function(){
console.log('document is ready');
});
但仍然没有任何日志?
答案 0 :(得分:1)
也许这不是最好的主意,但您可以使用chrome.tabs.sendMessage
和chrome.runtime.onMessage.addListener
在contentscript.js
和popup.js
之间进行沟通
contentscript.js
直接在页面范围内运行,因此您可以轻松检测页面何时准备就绪。之后,您可以发送消息chrome.tabs.sendMessage(tabs.id, {action: 'pageReady'});
。在popup.js
你正在听:
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.action === 'pageReady') {
// Do what you want to do on page ready
}
});
它应该对你有用。您也可以向来电者发送回复:
contentscript.js
向popup.js
该网页已准备好发送信息。popup.js
做你想做的事(显示表)。popup.js
将信息发送到contentscript.js
该表已添加。EDIT 我对我的解决方案不确定,因为我发现了以下信息:
弹出窗口虽然是扩展页面,但不是后台页面。它 只有在打开时才能访问
我不知道是否可以在弹出窗口中收听事件。你需要检查它。