Chrome扩展程序窗口加载jQuery

用户名

当用户单击扩展图标并加载窗口时,我该如何写东西?

我已经试过了

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

和 ]

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

但仍然没有任何日志?

扎科尔

也许这不是最好的主意,但您可以之间使用chrome.tabs.sendMessagechrome.runtime.onMessage.addListener进行通信contentscript.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.js发送信息到该popup.js页面已准备就绪。
  2. popup.js 做你想做的事(显示表)。
  3. popup.js发送信息到该contentscript.js表已添加。

编辑我不确定我的解决方案,因为我发现以下信息:

弹出窗口虽然是扩展页面,但不是背景页面。仅在打开时才可访问

我不知道是否有可能在弹出窗口中侦听事件。您需要检查一下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章