这是我的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'
块中设置了执行脚本。