0

我正在开发一个基本上与网页交互的 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 内再次检查。这不起作用,我需要一些帮助。

4

0 回答 0