Chrome扩展暂停,直到加载页面

时间:2013-10-21 21:24:01

标签: javascript google-chrome-extension

我正在开发一个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毫秒。这不起作用,我需要一些帮助。

0 个答案:

没有答案