注入的脚本在Chrome扩展程序中执行两次

时间:2015-05-11 15:45:50

标签: javascript google-chrome google-chrome-extension

这是我的popup.js,它包含在我的popup.html中,当我点击浏览器操作的图标时会触发它。

chrome.tabs.query({
    active: true,
    currentWindow: true
}, function (tabs) {
    var tabId = tabs[0];

    chrome.tabs.update(null, {
        url: 'https://example.com/login.php'
    }, function () {

        chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
            if (changeInfo.status == 'complete') {
                chrome.tabs.executeScript(null, {
                    file: "jquery.js"
                }, function () {
                    chrome.tabs.executeScript(null, {
                        file: "setLogin.js"
                    });
                });

            }
        });
    });

我的setLogin.js中有alert(),但我不知道它为什么执行两次。我希望它只会触发一次,因为我已在changeInfo.status == 'complete'块中设置了执行脚本。

0 个答案:

没有答案