怎么让用户自愿升级浏览器,少扛几年兼容成本
chenjia404:
为旧内核养 polyfill、关新语法,才是前端里最贵的长期税。用户通常不知道自己的浏览器已经过时,强跳下载页又像在赶人。
我做了个可以嵌在自己站点里的接口,不用把用户转到我这边。前端直接 fetch,用访客 User-Agent 查这个版本还匹配多少已知 CVE,在你自己的页面上提一句就行。
```javascript
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/docs)
检测站:[https://ismybrowsersafe.org/](https://ismybrowsersafe.org/)
---
原文链接:[点击查看](https://www.v2ex.com/t/1235420)
为旧内核养 polyfill、关新语法,才是前端里最贵的长期税。用户通常不知道自己的浏览器已经过时,强跳下载页又像在赶人。
我做了个可以嵌在自己站点里的接口,不用把用户转到我这边。前端直接 fetch,用访客 User-Agent 查这个版本还匹配多少已知 CVE,在你自己的页面上提一句就行。
```javascript
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/docs)
检测站:[https://ismybrowsersafe.org/](https://ismybrowsersafe.org/)
---
原文链接:[点击查看](https://www.v2ex.com/t/1235420)
· 0 个赞
· 0 个赞
· 0 个赞
· 0 个赞
· 0 个赞