我正在寻找一个函数/方法来在页面完全加载和页面javascript完成后执行我的javascript(使用greasemonkey)。
已经尝试了以下方法,但是在页面加载但之前javascript完成后,它们正在运行testscript。
window.onload = function () { testscript() }
window.addEventListener('load', function () { testscript()})
感谢。
答案 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);