当用户单击扩展图标并加载窗口时,我该如何编写一些内容?
我已经尝试过
window.onload = function() {
console.log(“das”);
}
和]
$(文档).ready(函数(){
console.log('文档已准备好');
});
但是仍然没有任何日志?
最佳答案
也许这不是最好的主意,但您可以使用 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
。
编辑 我不确定我的解决方案,因为我发现了以下信息:
The popup, while being an extension page, is not a background page. It is only accessible when it is open
我不知道是否可以监听弹出窗口中的事件。您需要检查一下。
关于javascript - Chrome 扩展窗口 onload jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39180341/