gpt4 book ai didi

javascript - Chrome 扩展,javascript : Why is this firing twice?

转载 作者:可可西里 更新时间:2023-11-01 01:45:44 26 4
gpt4 key购买 nike

我的(测试)Chrome 扩展中有一段非常非常简单的代码:

    function test()
{
alert("In test!");
}

chrome.tabs.onUpdated.addListener(function(tabid, changeinfo, tab) {
var url = tab.url;
if (url !== undefined) {

test();
}
});

我的问题是,为什么 test() 会触发两次?更重要的是,如何让它只触发一次?

最佳答案

查看调度事件时的不同状态。我认为,当状态为“正在加载”或状态为“完成”时,它会被分派(dispatch)一次。如果是这样,那么您的问题将通过以下方式解决:

 function test()
{
alert("In test!");
}

chrome.tabs.onUpdated.addListener(function(tabid, changeinfo, tab) {
var url = tab.url;
if (url !== undefined && changeinfo.status == "complete") {

test();
}
});

关于javascript - Chrome 扩展,javascript : Why is this firing twice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com