Chrome/Firefox 版本的浏览器,未在 Can I Use 中列出

作者: Pomkaize创建于 2025年3月12日更新于 2025年9月19日

Hi! 有一些基于 Chromium 的浏览器(Brave、Vivaldi、Yandex 等)和基于 Firefox 的浏览器(Tor、Waterfox)没有列在 Can I Use 中,而且似乎永远不会被添加进去。https://GitHub.com/Fyrd/caniuse/issues/4571#issuecomment-433293575 https://GitHub.com/Fyrd/caniuse/issues/2749 由于这个原因,我在构建应用程序(webpack + babel)时,不得不采用以下技巧(例如基于 Chromium 的浏览器): 1. 在缺少 Can I Use 的目标浏览器中找到使用的 Chromium 版本。 2. 找到与该 Chromium 版本对应的 Chrome 版本。 3. 手动将该 Chrome 版本添加到 Browserslist 配置中。 这意味着,如下的清晰配置: 最后 5 个 Chrome 主要版本 最后 5 个 Edge 主要版本 最后 5 个 ChromeAndroid 主要版本 最后 5 个 Firefox 主要版本 最后 5 个 Safari 主要版本 最后 5 个 iOS 主要版本 在手动调整后,变成了: 最后 5 个 Chrome 主要版本 最后 5 个 Edge 主要版本 最后 5 个 ChromeAndroid 主要版本 最后 5 个 Firefox 主要版本 最后 5 个 Safari 主要版本 最后 5 个 iOS 主要版本 chrome 133 chrome 132 chrome 131 这很不方便,因为步骤 1 到 3 每次都必须手动执行,而且我必须不断修改配置。但是如果我正确理解 Browserslist 背后的理念,整个目的是避免这种手动工作,而仅依赖 update-db问题: 是否可以创建一个额外的数据源,以扩展对 Chromium/Firefox 基于浏览器的支持?一个能够通过 Chrome/Firefox 版本在后台进行转换的机制。 例如,对于 Brave: Brave 版本 1.75 将内部映射到 chrome 133 我找到了这个过时的仓库:https://GitHub.com/browserslist/map-to-chrome。感觉这个数据(如果更新)可以作为将 Chromium/Firefox 基于浏览器映射到特定 Chrome 版本的额外机制的基础。你对这个有什么看法?如果没有意识形态冲突,我有动力去实现它。

内容来源: browserslist/browserslist