Chrome扩展循环

时间:2014-02-13 15:14:43

标签: javascript google-chrome-extension

我目前在下面有代码。然而,这只是继续循环,我不知道它为什么会发生。

chrome.runtime.onMessage.addListener(function(request, sender) {
    url = request.url;
    UName = request.username;
    PWord = request.password;
    chrome.tabs.update(sender.tab.id, {url: request.redirect});
    chrome.tabs.onUpdated.addListener(function (changeInfo) {  

        chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
            chrome.tabs.sendMessage(tabs[0].id, {message: "hello", username: UName, password: PWord}, function(response) {
            });
        chrome.tabs.onUpdated.removeListener();
        return;
        });
    });
});

1 个答案:

答案 0 :(得分:0)

chrome.tabs.onUpdated.removeListener不是documented method。您可能不得不使用变量来跟踪回调是否已执行,而不是删除侦听器。