chrome扩展 tab的onupdate事件

编程技术  /  houtizong 发布于 3年前   244
最近在写一个小东西,发现以前知道的一些小细节竟然忘记了,很多恍然大悟之后感觉很幼稚的东西还是挺打击人的,小记于此,便于查询

chrome的开发环境提供了tab的一系列监听事件其中一个是 onUpdate事件
https://developer.chrome.com/extensions/tabs.html#event-onUpdated
官方api的写法对我来讲还是有点迷惑性的,比如
chrome.tabs.onUpdated.addListener(function(integer tabId, object changeInfo, Tab tab) {...});

调用的时候,直接贴过去了。但是程序并没有反映,那是js出现了解析错误。原因在于它的参数,调用方法的时候,参数是不用声明类型的,如下才是正确:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {  alert(tabId);});


重新载入扩展应用之后发现了这个alert运行了两次,究其原因,输出一下它的changeInfo看了一下它的status,原来是这个tab打开之后,有两个变化,一个是loading,一个是complate。

附录:changeInfo的内容如下
changeInfo ( object )Lists the changes to the state of the tab that was updated.status ( optional string )The status of the tab. Can be either loading or complete.pinned ( optional boolean )The tab's new pinned state.url ( optional string )The tab's URL if it has changed.

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客