Chrome扩展,仅在当前页面加载完成后才启动功能

Chrome Extension to fire a function only after current page finish loading

本文关键字:功能 启动 加载 扩展 当前页 Chrome      更新时间:2023-09-26

我已经编写了一个扩展,它要求页面完全加载才能正常工作。函数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将在加载文档时启动。