Chrome扩展程序窗口onload jquery

时间:2016-08-27 10:57:52

标签: javascript jquery google-chrome google-chrome-extension onload

当用户点击扩展图标并加载窗口时,我该怎么写?

我已经尝试了

window.onload = function() { console.log("das"); }

和]

$(document).ready(function(){ console.log('document is ready'); });

但仍然没有任何日志?

1 个答案:

答案 0 :(得分:1)

也许这不是最好的主意,但您可以使用chrome.tabs.sendMessagechrome.runtime.onMessage.addListenercontentscript.jspopup.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
    }
});

它应该对你有用。您也可以向来电者发送回复:

  1. contentscript.jspopup.js该网页已准备好发送信息。
  2. popup.js做你想做的事(显示表)。
  3. popup.js将信息发送到contentscript.js该表已添加。
  4. EDIT 我对我的解决方案不确定,因为我发现了以下信息:

      

    弹出窗口虽然是扩展页面,但不是后台页面。它   只有在打开时才能访问

    我不知道是否可以在弹出窗口中收听事件。你需要检查它。