在页面加载和页面(实习生)javascript完成后执行javascript

时间:2014-06-08 11:59:45

标签: javascript greasemonkey pageload

我正在寻找一个函数/方法来在页面完全加载和页面javascript完成后执行我的javascript(使用greasemonkey)。

已经尝试了以下方法,但是在页面加载之前javascript完成后,它们正在运行testscript。

    window.onload = function () { testscript() }

    window.addEventListener('load', function () {  testscript()})

感谢。

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是在加载后简单地使用 setTimeout 稍等片刻,让其他脚本有机会先执行,然后再运行脚本。

在此示例中,我在页面完成加载 3 秒后执行警报代码,在大多数情况下,这将有足够的时间让所有其他脚本先执行。您可以根据需要进行调整。

// @name     New Script
// @version  1
// @grant    none
// ==/UserScript==

window.addEventListener('load', function() {
        setTimeout(function(){ 
            // your code here
            alert("3 seconds after load"); 
      }, 3000);
}, false);