支持哪些版本的 Windows?

我发现有用户使用非常旧的、不再受支持的 Windows 版本。Discourse 支持哪些 Windows 版本?(我到处都找不到相关信息……)

任何可以运行的内容:

所以并没有真正的列表。这意味着我必须搜索从 Windows 7 开始的所有 Windows 版本所支持的浏览器版本。我明白了。如果有这样的列表会很有用。

(帖子已被作者删除)

Which are not listed in the supported browsers list given here on Meta Discourse.

我相当确定 Firefox 或其 ESR 版本仍支持 Windows 7。在 Firefox ESR 版本上运行 Discourse 应该没有任何问题。

需要强调的是,Discourse 不支持任何微软官方已停止支持的 Windows 版本

撇开这一点不谈,我自己测试过,从 Windows XP 开始的用户只需安装现代浏览器分支,就能以极小的努力让 Discourse 正常运行:

鉴于 Windows XP 已问世 25 年,且比 Discourse 本身还要古老得多,能够实现这一点实属令人印象深刻。

看来 Firefox 115 ESR 是个不错的选择。

不对。我们收到来自在 Windows 7 上运行 Firefox 115 ESR 的用户的愤怒消息,他们表示“我无法访问该网站”。

根据 维基百科,Windows 7 的扩展支持已于 2024 年 10 月 8 日结束

那么,如今运行该系统是否是一个不安全的选项?

他们说明具体是什么问题了吗?是 TLS 协商失败吗?

遗憾的是,2026 年大多数运行 Windows 7 的用户无法超越“无法使用”这一状况。

此刻甚至可能不是 Discourse 的问题。他们的系统可能不支持现代 TLS 加密方案,而现代 TLS 加密方案如今已是默认启用的。让他们访问 https://clienttest.ssllabs.com:8443/ssltest/viewMyClient.html 并将结果发给你,或许有助于诊断问题。

上面引用的 Sam 的帖子指出,FF v128 以下的所有版本均不受支持。因此,我们可以与用户进行漫长的来回沟通,但我们能够解决他们问题的可能性微乎其微,而发起这种沟通反而会让他们误以为问题确实可以解决。

所以我更愿意直接告诉他们“抱歉,请更新”,因为这才是正确的做法,也不会给他们带来虚假的希望。

确实如此,Windows 7 上最新的 Chrome 和 Firefox 都已无法使用。

不过,我刚刚测试了 GitHub - Eclipse-Community/r3dfox: r3dfox is a modern Firefox based web browser for Windows Vista & 7. SourceForge link for downloading with older browsers. https://sourceforge.net/projects/r3dfox/ · GitHubhttps://github.com/win32ss/supermium,它们都能正常运行。

因此,对于能够安装程序的用户来说,这是一个可行的替代方案。

Supermium 已在 公告 中被提及为一种替代方案。或许把其他浏览器也加上去会有帮助?至少,如果这个话题再次出现,我可能会首先去那里查找它们。

希望这不会成为这个帖子的一个不受欢迎的插曲。我最近将一个大型社区从 VBulletin 迁移到了 Discourse,并发现一些 Windows 7 用户无法访问网站。我查看了这里的帖子,并向遇到问题的用户推荐了 Thorium。他已经安装了 Thorium,一切正常,现在可以正常使用我们的 Discourse 了。

我的问题是:当用户的浏览器不被支持时(假设 TLS 协商正确,但浏览器缺少所需功能),他们看到的是什么样的页面?我无法控制该页面上的文本。在我的 Discourse 站点上,能否在用户看到的不支持浏览器的页面中添加指向 Thorium 等内容的链接?根据他的描述,该用户确实看到了某些内容,但那是一个告知其浏览器不受支持的落地页或错误页。

在这种情况下,用户看到的文本是否作为管理员可以控制?Discourse 可能不会在默认安装中为像 Thorium 这样的随机项目添加链接。但我非常愿意在自己的站点上这样做,只是不知道具体在哪里设置。

另外,我是否可以通过使用现代电脑和现代浏览器调整我的设置,以便看到用户在这些情况下的所见?我手头没有任何 Windows 7 或老旧设备。我知道如果 TLS 协商失败会是什么样子,那是我无法修复的问题。但如果 TLS 协商成功而浏览器过于陈旧呢?我该如何查看这种情况?

这个主题和帖子可能会对你有所帮助——它展示了他们在视频中看到的内容

用户看到的是论坛的静态 HTML 视图,因此他们可以阅读所有公开帖子,但无法登录进行点赞或回复。(如果已配置且他们收到了可回复的通知,他们仍可通过电子邮件进行回复。)

我认为你可以像编辑 Discourse 中的任意文本一样,编辑你在 Lilly 链接的视频中看到的 Meta 论坛顶部的横幅(指南)。其键应为 js.browser_update

很抱歉,您的浏览器不受支持。请切换到受支持的浏览器,以查看丰富内容、登录并进行回复。

因此,添加链接到 Meta 上带有建议的主题,或直接链接到某个替代浏览器,应该是可行的。

查看用户在浏览器过时时所看到的内容的一个简单方法是 禁用 JavaScript。但我想这样你就看不到横幅了,因为问题不在于浏览器过时,而在于 JavaScript 被禁用。为此,安装一个旧版浏览器或使用 BrowserStack 之类的工具可能会更好。

这是一个很棒的建议,所以我尝试了一下。我在 Mac 上安装了 Firefox Release 73。我进入网站的文本部分,修改了 js.browser_update。您可以看到这两张截图。Firefox 73 似乎给出了正确的结果(不支持的浏览器),但网站文本仍然是默认内容,而不是我更新的版本。我是否需要重启容器或重新构建某些内容,才能使 js.browser_update 的更改生效?我原本以为是 CDN 缓存的问题,但我已清除缓存,显示的仍然是旧文本。

我的设置:

我在 Firefox 73.0 中的结果:

我想这是因为该字符串位于 js 下,而我们阻止了旧版浏览器运行 JavaScript(这正是我们屏蔽它们的根本原因),因此自定义字符串无法加载。