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