javascript - 如何获取 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")
但我似乎找不到这个信息。任何帮助表示赞赏。
解决方案
只需对 info 对象进行真实的比较:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.title) {
// your code here...
}
}
推荐阅读
- wordpress - WordPress:为什么从网络中删除用户会从主/根站点的用户列表中删除所有用户
- logstash - 如果仅指定 certificate_authorities 值,WinLogBeat 使用什么 ssl 证书和密钥?
- python - Pandas:具有备用 y 轴的单系列
- pandas - 如何让空间读取数据框中的整个列?
- karate - 空手道:比较 pdf 响应文件
- windows - VS2015 在另一个线程阻塞时关闭信号量句柄
- reactjs - React + 内部 Flask API:部署的最佳选择是什么?
- terminal - Webstorm的集成终端窗口调整大小时重复多行提示(另一个集成终端可以)
- regex - 正则表达式匹配字符串后跟任何内容或以非数字字符结尾的字符串
- macos - 在特定应用中打开降价链接文件