首页 > 解决方案 > 如何获取 chrome tab changeInfo 的类型?

问题描述

您好,我希望我的 chrome 扩展程序能够检测选项卡标题何时更改。

我正在使用

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    //code goes here
}

该功能有效,但会为每种类型的更改(网址更改、图标更改、标题更改等)获取更改信息。所以我试图找到一种方法来确定 changeInfo 变量正在发生什么类型的变化。

您可以在下图中看到 changeInfo 数组可以采用的一些不同值: 在此处输入图像描述

有没有办法调用'changeInfo.type'或其他东西并获取更改类型?(状态、favIconUrl、标题等)

我尝试通过打印诸如 changeInfo.type、changeInfo.id 之类的内容来查找此字符串值,并查看了文档:

https://developer.chrome.com/extensions/tabs (ctrl+f "onUpdated")

但我似乎找不到这个信息。任何帮助表示赞赏。

标签: javascriptgoogle-chromegoogle-chrome-extensionlistener

解决方案


只需对 info 对象进行真实的比较:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (changeInfo.title) {
        // your code here...
    }
}

推荐阅读