Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发的单击事件完全完成后发送消息_Javascript_Jquery_Google Chrome Extension - Fatal编程技术网

Javascript 触发的单击事件完全完成后发送消息

Javascript 触发的单击事件完全完成后发送消息,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,我试图让我的内容脚本以一定的延迟发送包含来自DOM的数据的消息 页面上有一个日志,其中有一个按钮显示同一页面上的所有条目。要触发此操作,我使用以下代码: $(document).ready(function() { $('.showAll')[0].click(); }); 单击后,页面将更新以显示整个列表 然而,在页面更新之后,我很难定时发送有效负载 chrome.runtime.sendMessage({ 'content': data, 'titl

我试图让我的内容脚本以一定的延迟发送包含来自DOM的数据的消息

页面上有一个日志,其中有一个按钮显示同一页面上的所有条目。要触发此操作,我使用以下代码:

$(document).ready(function() {
    $('.showAll')[0].click();
});
单击后,页面将更新以显示整个列表

然而,在页面更新之后,我很难定时发送有效负载

chrome.runtime.sendMessage({
        'content': data,
        'title': "hello"
}); 
我试着用一个侦听器来点击“.showAll”,但这样做太早了。我还尝试使用setTimeout(),但效果也不太好。我要找的是某种“后页没有做任何事情”的听众


非常感谢您的帮助

你能添加更多的细节/代码吗?通过回调“AfterPageHasDoneitThing”,您将能够完成您想要的。如果您将chrome.runtime.sendMessage添加到
单击
侦听器回调中,这应该可以工作。我认为您可以不使用jQuery来完成。如下所示:
window.addEventListener(“加载”,函数加载(事件){window.removeEventListener(“加载”,加载,false);//加载页面后发送消息},false)好吧,它证明了是我的愚蠢导致setTimeout()无法正常工作。我有一个错误,原因是点击链接后元素消失了。我想我对javascript的调试有点不习惯。谢谢大家的时间和有用的评论。