Chrome扩展,仅在当前页面加载完成后才启动功能
Chrome Extension to fire a function only after current page finish loading
我已经编写了一个扩展,它要求页面完全加载才能正常工作。函数myLoop()应该只有在页面完全加载后才触发,我还想添加5秒的延迟。
这是我的代码:
function like() {
step_delay_msec = step_delay * 1000;
i = 0;
console.log("Hello " + i);
myLoop();
var stepAll = setInterval(function () {
i = 0;
console.log("Hello " + i);
myLoop();
}, step_delay_msec);
}
注意:window.onload不起作用,因为整个页面都是在加载窗口之后加载的。图元稍后加载。
您可以简单地调用window.onload
上的函数并设置该函数的间隔。
window.onload = function () { myLoop(); }
function myLoop(){
setInterval(like(), step_delay_msec);
}
试试这个。
使用window.onload(),它在页面加载后执行
window.onload = function() {
myLoop();
};
请参阅:window.onload vs document.onload
使用清单中的chrome扩展,您可以编写:
"content_scripts":[{"run_at":"document_end",//加载文档后"js":["content_script.js"]}],
通过这种方式,content_script.js将在加载文档时启动。
相关文章:
- 如何防止网页加载后自动启动功能
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- 重新启动游戏jQuery功能不工作
- 使用触摸启动导航下拉菜单,以实现 IOS 功能
- 使用具有同步和启动功能的弹性滑块时出现问题
- 如何再次启动功能
- 自动完成功能未启动
- 悬停几秒钟后启动功能
- 用于启动视频的功能
- 当滚动到指定的位置时,启动功能,如何重置它并重新启动,如果我们再次回到这个位置
- 如何调用计时器中的启动和停止功能
- 只有在前一个功能成功完成的情况下,我才能正确地启动此功能
- npm具有“;“开始”;启动nuget作为包管理器无法完成的功能
- 按钮点击功能启动两次
- 如何为停止/启动设置间隔功能仅设置一个键
- 当您滚动到特定页面位置时,如何执行此操作,该功能将启动一次
- 在谷歌地图自动补充之后启动一个功能
- 仅在加载活动类图像时启动功能 - Twitter 引导轮播
- Img正在阻止悬停功能启动
- 使用角度门架时,阻止事件/功能启动