chrome扩展///我的代码运行了不止一次
chrome extension/// my code is running more than one time
很抱歉我的英语语法不好。
我正在研究做一个镀铬的延长件。
我想检测当前标签url更改
manifest.json
"permissions": [
"tabs"
],
"background": {
"scripts": ["public/js/background.js"],
"persistent": true
}
background.js
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
console.log(tab.url);
});
当我更改当前选项卡的url时,在控制台中,会打印3或4个日志
我不理解这种情况。
该事件被触发多次,至少2次,因为它不仅表示URL更改,还表示状态更改。
请注意,描述中说changeInfo.url
在URL实际更改时存在。所以,你可以这样做:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if(changeInfo.url) {
console.log(changeInfo.url);
}
});
如果您只想跟踪导航,您可能需要查看webNavigation
API。
相关文章:
- KnockoutJS绑定每个文档不止一次
- 您可以在节点.js上一次运行多个应用程序吗?
- 控制不止一次跳水的风格's风格使用java脚本动态,使用类
- 如何一次运行一次循环javascript
- 随机图像显示不止一次
- 从命令行一次运行大量摩卡测试的好方法是什么
- XMLhttpRequest Ajax PHP 运行不止一次
- 看起来我的每个循环都循环不止一次
- 骨干 js 模型 保存不止一次
- 如何让 JavaScript 一次运行一个字符串
- 无法在一次运行中删除多个数组元素
- Javascript,Socket.io - 警报出现不止一次
- 如何使jquery函数一次运行一个
- 阿贾克斯不止一次打电话
- 我怎样才能防止这种“点击”发生不止一次
- chrome扩展///我的代码运行了不止一次
- 角度控制器触发不止一次.只有某些
- 在ASP中AJAX加载了PartialView.. NET MVC -脚本运行不止一次
- 如何使这个函数运行不止一次JavaScript/jQuery
- Jquery在同一个页面上运行不止一次