关于setInteval定时器在不同浏览器下表现差异

背景:

项目下用到websocket, 中间使用了setInterval 定时向服务端发送心跳包, 5s/次, 观察正常, 就将浏览器最小化后, 经过了两天, 周一过来查看, 咋才 5000次;

问题分析:

遇到这种简单的问题当然是请教一下GPT 来的最快最实际, 不出所料, 马上得到证实;

chrome 88 版本之后就加入了这个功能, 当标签页处于非活动状态时, 定时器的循环时间会被节流, 设置为 1分钟每次;

https://developer.chrome.com/blog/timer-throttling-in-chrome-88/

解决办法:

在启动命令后增加 --disable-background-timer-throttling 参数

例如: chrome.exe --disable-background-timer-throttling

相关推荐
依旧很淡定17 小时前
Selenium(Python)创建Chrome浏览器实例
chrome·python·selenium
智能化咨询1 天前
玩转ClaudeCode:通过Chrome DevTools MCP实现高级调试与反反爬策略
前端·chrome·chrome devtools
TeleostNaCl1 天前
实战 | 使用 Chrome 开发者工具修改网页源码跳过前端校验
前端·chrome·经验分享·后端·js
ARTHUR-SYS1 天前
基于Kali linux 安装pyenv及简单使用方法及碰到的问题
linux·运维·chrome
blues_C3 天前
Playwright MCP vs Chrome DevTools MCP vs Chrome MCP 深度对比
前端·人工智能·chrome·ai·chrome devtools·mcp·ai web自动化测试
数智顾问3 天前
玩转ClaudeCode:通过Chrome DevTools MCP实现页面抓取和调试的基础入门
chrome
my一阁3 天前
一文解决Chrome使用
前端·chrome
高斯林.神犇4 天前
javaWeb基础
前端·chrome
charlie1145141914 天前
从《Life of A Pixel》来看Chrome的渲染机制
前端·chrome·学习·渲染·浏览器·原理分析
带土14 天前
32位ubuntu14.0.4安装chrome
linux·chrome