首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >chrome.tabs.onUpdated.addListener多次触发

chrome.tabs.onUpdated.addListener多次触发
EN

Stack Overflow用户
提问于 2019-12-27 18:03:40
回答 1查看 958关注 0票数 1

我观察到Chrome中选项卡API的onUpdated侦听器确实多次触发。

  1. 当我刷新现有选项卡时,当我加载不同的URL时,警报会弹出3次
  2. ,该警报会弹出4次

在弹出的警报中,我还看到似乎有“中间”标题标签。

如何避免这种情况,并将操作减少到最后的更新?

代码语言:javascript
运行
复制
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
/* 
    Multiple Tasks:
    1.  Check whether title tag matches the CPD Teamcenter title and custom success tab does not exist
    2.  If yes, trigger three actions:
        a.  move tab to new Chrome window
        b.  call external application to hide the window with the isolated tab
        c.  add custom success tag to identify that this was already processed
*/

const COMPARESTRING = "My Tab Title"

var title = tab.title;
alert(title)  // this alert pops up 3 or 5 times!  


 /* if (title == COMPARESTRING) {
    return "Match. :-)";
} else {
    return "No match. :-(";
} */

});
EN

回答 1

Stack Overflow用户

发布于 2022-10-05 09:17:14

你可以做这样的事

代码语言:javascript
运行
复制
chrome.tabs.onUpdated.addListener(function (tabId, tabInfo, tab): void {
    if (tab.url !== undefined && tabInfo.status === "complete") {
         // do something - your logic
     };
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59504452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档