怎么让用户自愿升级浏览器,少扛几年兼容成本

chenjia404 2026-08-18 22:13 1

为旧内核养 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/

最新回复 (42)
  • cz5424 08-18 22:15
    1
    不太准,我 macos 上打开显示我是 version: "151.0.0.0"实际上是最新的 version: "151.0.7922.138"
    拥有 count: 416 个漏洞
  • chenjia404 楼主 08-18 22:17
    2
    @cz5424 小版本匹配问题,正在修复。
  • chenjia404 楼主 08-18 22:19
    3
    @cz5424 修复了,151 这种就按这个大版本里面最新的计算。
  • nc 08-18 22:27
    4
    https://github.com/Modernizr/Modernizr

    这库都存在十几年了,有需要用它就好了。楼主这个第三方服务,不稳定性太大
  • chenjia404 楼主 08-18 22:29
    5
    @nc 我这个功能主要是引导用户升级浏览器,晚点我也可以开源到 GitHub ,大家自己部署。
  • docx 08-18 22:31
    6
    真想升级的用户早升了,不升级的打死也不会升的(
  • duanxianze 08-18 22:34
    7
    做成客户端啊,自带 webview ,只有这一个办法
  • DingJZ 08-18 22:38
    8
    浓郁的 AI 味道
  • yangg 08-18 23:02
    9
    没用,钉钉,企业微信内置一个比一个版本低
  • wu67 08-18 23:26
    10
    我是让 ai 随便写写兼容,懒得管他们,连浏览器都不愿意升级的人,你指望他给你产品付费吗?
  • haha1 08-18 23:45
    11
    浏览器升级引起的事故,我碰到得太多了,不要说让用户升级了,我自己的开发机都强行将 chrome 稳定在了某个版本。
    现在不是 ie 时代,大部分用户的浏览器版本都在 chromium90 版本以上,90 版本后,chrome 基本都是小修小补,没啥大改动。
  • getadoggie 08-18 23:49
    12
    站在用户的角度去调研他们为什么没有升 是因为单纯懒得升(即升级成本)还是有自己的理由
  • getadoggie 08-18 23:49
    13
    帮他们解决问题 问题自然解决
  • inktiger 08-18 23:51
    14
    做个自动更新的,有的用户不是不想升,是压根不会,给他弹页面这些也是看都不看直接关,强制升又确实会让人反感
  • datocp 08-18 23:51
    15
    这事

    chrome 喜欢升级,有些第三方的打印插件会出问题,全部换成 chromium 绿色版,停留版本号。

    巨硬够有名了吧!!!为了在用户电脑安装上 edge ,现在是连 Windows server 2019 在 sysprep 后应该是 services.msc 内置服务进程,一安装完系统,edge 这个毒瘤又在线安装了!!!
  • liulihaocai 08-19 00:40
    16
    如果我访问网站给我弹出来一个浏览器有漏洞需要升级的弹窗,我一般会认为是 PUP 钓鱼广告
  • chenjia404 楼主 08-19 02:09
    17
    @liulihaocai 确实很像钓鱼,哈哈哈
  • caola 08-19 03:26
    18
    最新的 Firefox 浏览器,居然显示“浏览器明显过旧”,你这也太水了吧
  • caola 08-19 03:31
    19
    是我的问题,落后了一个版本与落后很多个版本表现得有点问题,建议落后一定版本数量就红色提醒,落后不多就黄色提醒,最新就是绿色显示……
  • chenjia404 楼主 08-19 03:38
    20
    @caola get ,vibe 一下
  • lovelyidiot 08-19 07:41
    21
    人是分类的
    一类人追求最新,不管是 alpha 还是 beta ,有新必用
    一类人是追新版本,GA 必更
    一类人是随遇而安的,给什么用什么
    一类人是追稳的,用到一个稳定版本,打不死就一直用
    一类人是啥也不知道的,啥是版本,啥是升级
    不要试图改变别人的思维模式和认知~做你该做的
  • sir283 08-19 08:09
    22
    你应该要从用户角度去思考这种问题,用户为什么要为了你的新语法而去升级浏览器呢?你只顾自己爽了,但是没有考虑到用户爽不爽,反过来用户也是这样想的,但是你是服务方,用户是客户方,只能你去适配用户,而不是用户反过来适配你,能明白嘛?
  • tiaod 08-19 08:31
    23
    能升的早就自动升了,剩下的是升不起来的,现在 AI 时代了,你说的那点兼容的工作量根本不是问题
  • lscho 08-19 08:42
    24
    v 站已经脱离普通用户了,从上面的回复我没看到一个普通用户浏览器现状的。。。

    国内普通用户大部分浏览器用的都是什么搜狗、360 浏览器等 这些垃圾玩意,内置的内核升级权利都不在用户手里。
    剩下的知道用谷歌浏览器的又被墙挡掉 99% 的人,我见过很多用户谷歌浏览器提示更新了,但是点击更新就失败。

    只有极少数网络畅通的,一般都会升级。

    所以这也是套壳客户端盛行的原因,至少能控制兼容性
  • superrichman 08-19 09:03
    25
    直接筛选掉用户,少很多麻烦事情 🐶
  • givenge 08-19 09:04
    26
    chrome 更新怎么不直接给我跳 chrome://settings/help
  • ifbiger 08-19 09:05
    27
    跟他说老版本有严重的病毒漏洞
  • iv8d 08-19 09:06
    28
    为什么要升级,运行的好好的,为了给自己找麻烦吗,别人花钱的也
  • raysonlu 08-19 09:21
    29
    说句可能不太好听的话:如何提升身边人的智商情商,让自己生活好过些(逃
  • TimPeake 08-19 09:23
    30
    直接检测告诉他,当前浏览器版本是 2009 年发布的,大概率他会不好意思,自己想办法去升级
  • vone 08-19 09:32
    31
    Microsoft Edge 是最新版本。
    版本 151.0.4129.93 (正式版本) (64 位)
    "count": 431
    {
    "ok": true,
    "source": "header",
    "browser": {
    "id": "edge",
    "name": "Microsoft Edge",
    "version": "151.0.4129.93"
    },
    "engine": {
    "id": "chromium",
    "name": "Chromium",
    "version": "151.0.4129.93"
    },
    "latest": {
    "version": "151.0.4129.93"
    },
    "os": "windows",
    "architecture": "x86_64",
    "status": "critical",
    "riskScore": 1735,
    "confidence": "low",
    "estimated": true,
    "majorVersionsBehind": 0,
    "count": 431,
    "vulnerabilities": {
    "total": 431,
    "critical": 64,
    "high": 126,
    "medium": 224,
    "low": 17
    },
    "knownExploited": 0,
    "securityFixesSinceVersion": 431,
    "recommendation": {
    "action": "update",
    "message": "Update Microsoft Edge to the latest version. Latest stable: 151.0.4129.93.",
    "messageKey": "recommend.update_edge"
    }
    }
  • yanyoo2000 08-19 09:36
    32
    @lscho 在理
  • cirzear 08-19 09:40
    33
    实际是现场用户怕自己升级后自己书签配置啥的丢了,emmm 没办法,用户认定了,解释半天都是徒劳的,只能默默适配
  • xdzhang 08-19 09:54
    34
    有些用户百度上下的 chrome 都不知道是个啥。。。。
  • Topmax 08-19 09:58
    35
    直接全屏提示浏览器更新让客户下载安装最新 chrome
  • Bromine0x23 08-19 10:45
    36
    谁让 chrome 天天更新屎呢
  • fstab 08-19 11:15
    37
    思路错了,在中国大陆,访问谷歌非常困难,大部分用户都是套壳浏览器用户,普通用户决定不了升级浏览器内核。
    你应该每天发邮件给各个套壳浏览器的公司,让他们开发积极一点,用上百个看起来真实的邮箱,轮询发送。
    就算他们产品视而不见,也要恶心他们 - - 。
  • onload 08-19 11:33
    38
    再多的漏洞,除非有人专门来搞你,不然日常使用基本都不会遇上..
  • MYDB 08-19 11:38
    39
    我宁愿有漏洞也不升级,不会去为了几个兼容性差的网站或软件去改自己这一端的环境
  • dudubaba 08-19 11:40
    40
    你这还是陈年思想了,现在能用 chrome 的都是有问题就让下最新版,不能用 chrome 的都是政企里老掉牙的电脑,更不会搞这些了。
  • shilianmlxg 08-19 11:42
    41
    忽悠啊,说 qq 浏览器快,网速会变快,就叫他们安装
    或者 360 安全浏览器快,又安全。

    其实是看哪个浏览器内核高,让他用哪个。
  • whitehack 08-19 13:56
    42
    995 个.恐怖我这浏览器是不是就是炸弹

    {"ok":true,"source":"header","browser":{"id":"edge","name":"Microsoft Edge","version":"150.0.0.0"},"engine":{"id":"chromium","name":"Chromium","version":"150.0.0.0"},"latest":{"version":"151.0.4129.93"},"os":"macos","architecture":"","status":"critical","riskScore":4030,"confidence":"low","estimated":true,"majorVersionsBehind":1,"count":995,"vulnerabilities":{"total":995,"critical":135,"high":329,"medium":504,"low":27},"knownExploited":0,"securityFixesSinceVersion":995,"recommendation":{"action":"update","message":"Update Microsoft Edge to the latest version. Latest stable: 151.0.4129.93.","messageKey":"recommend.update_edge"}}
* 帖子来源V2EX
返回