我正在开发一个基本上与网页交互的 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);
});
}
如果每 500 milsec调用一次的预期结果checkLoaded(500)
,它将检查 changeInfo == 'complete'
是否为真,当页面完全加载时返回函数,如果不是,则在 500 milsec 内再次检查。这不起作用,我需要一些帮助。