编写chrome插件时,需要监听页面刷新事件,用
<span style="font-family:KaiTi_GB2312;font-size:18px;">chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab){
//代码段
}</span>如果代码段用alert,你会发现页面会刷新两次到三次。这是因为
所以在tab更新url的时候,会有下面两种情况
1、访问url,触发事件,loading
2、访问url结束,触发事件,complete
所以可以在代码段添加一个限定条件:if (changeInfo.status == "loading")或者if (changeInfo.status == "complete"),这样就可以执行一次了
在编写Chrome插件时,通过监听tabs.onUpdated事件来响应页面加载变化,但发现页面会在加载过程中多次触发。文章详细解释了这种现象的原因,并提供了在事件处理函数中加入判断条件(status为'loading'或'complete')的方法,以确保事件仅执行一次,避免不必要的页面刷新。
1627

被折叠的 条评论
为什么被折叠?



