GoForum › 🌐 V2EX
怎么让用户自愿升级浏览器,少扛几年兼容成本
chenjia404 ·
2026-08-18 22:17 ·
0 次点赞 · 15 条回复
为旧内核养 polyfill 、关新语法,才是前端里最贵的长期税。用户通常不知道自己的浏览器已经过时,强跳下载页又像在赶人。
我做了个可以嵌在自己站点里的接口,不用把用户转到我这边。前端直接 fetch ,用访客 User-Agent 查这个版本还匹配多少已知 CVE ,在你自己的页面上提一句就行。
const res = await fetch("https://ismybrowsersafe.org/api/v1/lookup");
const data = await res.json();
if (data.ok && data.count > 0) {
// 例如:当前浏览器可能仍受 128 个已公开漏洞影响,建议升级
}
跨域可用,没有 API Key 。不保存 UA ,也不会利用漏洞。空口说「请升级」没体感,对着一堆已公开漏洞,用户更愿意自己升,你后面就能少兼容一批旧内核。
文档: https://ismybrowsersafe.org/docs
检测站: https://ismybrowsersafe.org/
15 条回复
chenjia404 · 2026-08-18 22:22
@cz5424 小版本匹配问题,正在修复。
chenjia404 · 2026-08-18 22:22
@cz5424 修复了,151 这种就按这个大版本里面最新的计算。
https://github.com/Modernizr/Modernizr
这库都存在十几年了,有需要用它就好了。楼主这个第三方服务,不稳定性太大
chenjia404 · 2026-08-18 22:32
@nc 我这个功能主要是引导用户升级浏览器,晚点我也可以开源到 GitHub ,大家自己部署。
duanxianze · 2026-08-18 22:37
做成客户端啊,自带 webview ,只有这一个办法
getadoggie · 2026-08-18 23:52
站在用户的角度去调研他们为什么没有升 是因为单纯懒得升(即升级成本)还是有自己的理由
getadoggie · 2026-08-18 23:52
帮他们解决问题 问题自然解决
添加回复
你还需要 登录
后发表回复
不太准,我 macos 上打开显示我是 version: “151.0.0.0”实际上是最新的 version: “151.0.7922.138” 拥有 count: 416 个漏洞