将在2025年7月放弃iOS 15及其他旧版浏览器

在 2025 年 7 月的下一个稳定版本发布后,Discourse 将开始使用一些在 iOS 15 和其他一些旧浏览器上不可用的现代浏览器功能。

Discourse 支持的最低 iOS 版本将从 15.7 更新到 16.7。之后,使用旧版本 iOS 的访问者将看到社区内容的精简 HTML 版本,以便他们可以继续阅读对话,但将无法登录网站或发布内容。

受限于 iOS 15 的设备包括 iPhone 6s、iPhone SE(第一代)、iPhone 7 和 iPad Mini 4。这些设备都发布于 9 年多前,并且不再由 Apple 更新(参见 iosref.com)。不幸的是,这些设备上无法使用能够登录 Discourse 的浏览器。

对于较新的 iOS 设备,应将操作系统更新至 iOS 16.7 或更高版本。

此更改还将影响其他浏览器的旧版本。支持这些功能的最低 Firefox 版本为 v128(2024 年 7 月),最低 Chrome(ium) 版本为 v119(2023 年 10 月)。能够更新到这些浏览器新版本的用户可以这样做以避免受到影响。

对于无法更新 Chrome/Firefox 的 Windows 7 和 XP 用户,您可能需要考虑使用第三方 Chromium 分支,例如 SupermiumThorium [^1]。

[^1]:(注意:Discourse 无法保证这些浏览器的安全性或性能)。

从今天开始,我们将为受影响的用户推出警告横幅,并链接到此主题。

在技术方面,我们将需要的功能包括 相对颜色语法子网格后行断言正则表达式导入映射,所有这些都将为 Discourse 用户带来改进的性能和用户体验。

:information_source: 此公告的原始版本将 2025 年 5 月 1 日列为截止日期。根据社区反馈,该日期已推迟至 2025 年 7 月。

39 个赞

我搭乘奇异果132号航班,为什么会收到这个提醒?

3 个赞

如果您看到此横幅,则表示您的浏览器缺少以下三项功能中的一项支持:

如果您打开开发者控制台,您应该会看到一条红色消息,其中包含这些功能的真/假值。

我们的标题是“iOS 15”,因为这是最常缺少这些功能的浏览器。但此更改也适用于缺少相同功能的其他浏览器。

不幸的是,Kiwi 已正式停产 :cry:

13 个赞

作为网页开发人员,我理解,但我认为这是一个非常悲伤的通知。

无法用十年前的设备打开“文本”网站……

难道没有替代方案吗?

为旧设备设计的仅HTML主题?

10 个赞

这在 Discourse 的开发中是意料之中的——至少如果你熟悉 Discourse 的运营方式的话。

设计选择是针对最新技术进行优化,而不是被困在对“旧”软件的广泛支持中(我同意在这种情况下“旧”并不完全是“旧”,而且像许多人一样,我不喜欢每隔几年就被迫购买新设备 :cry: ),过去已经有很多类似的公告和讨论。例如:

15 个赞

是的,我们有一个 basic-html 视图,适用于所有设备。该视图将继续适用于 iOS15:

13 个赞

就是这样。谢谢!

(我非常担心信息未来的保存……我还在使用强大的 Discourse API 和自定义 Python 脚本 例如这些 来维护我的社区内容的本地 Markdown 版本。)

5 个赞

我可以问一下为什么吗?:thinking:

4 个赞

对于任何对 Chrome 特别好奇的人来说,看起来 Chrome 119(2023 年 11 月)是截止日期:

6 个赞

是的,对于 Firefox,这些功能从 v128(2024 年 7 月)开始支持。

但值得注意的是:Chrome 和 Firefox 都是“常青”浏览器。绝大多数用户都会自动更新到最新版本。

我们在这方面的官方政策是只支持最新发布的版本。(尽管当然,Discourse 也会在旧版本上运行,直到需要某些新功能为止)

5 个赞

有道理!


您有什么针对移动安卓浏览器的故障排除建议吗?作为背景,我正在尝试帮助一位看到横幅的用户。他们说他们使用的是 Chrome 134。

我找到的唯一可以访问开发者控制台以查看哪些内容被标记的方法涉及 USB 网络共享,这似乎有点太麻烦了,无法一步步指导别人!

2 个赞

如果您让他们导航到能够将浏览器标头反射回他们的数据,这可能有助于验证他们的说法。例如,我的一个网络服务器上有这个函数(https://www.supermathie.net/reflect/headers):

accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br, zstd
accept-language: en-GB,en-US;q=0.9,en;q=0.8,fr-CA;q=0.7,fr;q=0.6
connection: keep-alive
dnt: 1
host: www.supermathie.net
sec-ch-ua: "Chromium";v="134", "Not:A-Brand";v="24", "Google Chrome";v="134"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "Android"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.36

(免责声明:这是一个个人服务器,与 CDCK 无关,如果您担心隐私,可以随意使用此服务器,或自行搭建一个)

8 个赞

我不知道这是否有帮助;我创建了一个个人且简单的 GitHub 页面(来源),它的测试方式与 Discourse 相同:https://arkshine.github.io/discourse-features-test/

图片

25 个赞

抱歉,但一个“+1”或“点赞”无法传达这有多酷 @Arkshine 谢谢你

9 个赞

@Arkshine,非常感谢你快速制作了测试页面!我已经把它转交给了用户,用户解决了他们的问题,不再需要任何帮助。

果然,听起来是还有一个过时的浏览器在起作用 :wink:

10 个赞

我期望大型网站不要放弃对已有 2 年历史的浏览器的支持。

3 个赞

拥有两年未更新的手机风险极高

其中很大一部分是苹果的责任,他们出售了9年前的设备,并且不再想维护它们

9 个赞

还有其他使用旧浏览器的原因:

  1. 不支持无遥测版本的操作系统(Windows);
  2. Chrome 取消对 Manifest V2 的支持;
  3. Mozilla 决定开始出售用户数据。
4 个赞

这 proper solution 不就是迁移到 Linux(桌面版)吗?

使用旧的不受支持的浏览器进行网上银行等操作非常不安全。

8 个赞

您绝对应该就这些问题向相关公司投诉。

请记住,不更新仍然是一种不利局面,因为您将错过关键安全漏洞的补丁(这些漏洞允许在没有用户输入的情况下远程执行代码)。

火狐和 Chrome 在上周都修复了此类漏洞:

攻击者能够混淆父进程,使其将句柄泄露到特权较低的子进程中,从而导致沙箱逃逸。
原始漏洞已被野外利用。

如果安装了 Google Chrome 浏览器(或任何其他基于 Chromium 引擎的浏览器)的 Windows PC 用户点击它们,他们的计算机就会被感染,而无需受害者采取任何额外操作。

17 个赞