我正在开发一个Chrome扩展程序,它基本上与网页交互,即填写表单,选择下拉菜单和点击按钮。这一切都很好,但是当点击某个按钮时,页面会重新加载。发生这种情况时,我需要我的扩展程序等待重新加载完成。我目前在我的后台js文件中有这个功能:
function checkLoaded (time) {
console.log('Checking loaded...');
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo) {
if(changeInfo.status == 'complete'){
console.log("Done");
return;
}
setTimeout(checkLoaded, time, time);
});
}
调用checkLoaded(500)
的预期结果如果每500毫秒,它将检查changeInfo == 'complete'
是否为真,在页面完全加载时返回函数,如果没有,再次检查500毫秒。这不起作用,我需要一些帮助。