修复浏览器支持问题

抱歉重复发帖,但看起来有人误解了我上次帖子中的内容。希望这个帖子能保留下来。

之前有一个 Discourse 论坛突然无法正常工作。我来到这里,看看是否能找到解决方案或修复方法,但遇到了同样的问题。

于是我联系了 Discourse 支持团队……三次。最终我被告知开发人员无法解决这个问题。

最近我决定尝试自己排除故障,结果……仅用五行代码我就修复了它。

顺便说一下,解决这个问题的过程就是这么简单:

// ==UserScript==
// @​name         Discourse Meta - 绕过不受支持浏览器限制
// @​namespace    discourse-meta-bypass
// @​version      1.0
// @description  修复 Discourse 浏览器不受支持的问题
// @​author       Sin Shadow Fox
// @​match        *://meta.discourse.org/*
// @​grant        unsafeWindow
// @​run-at       document-start
// @license      MIT
// ==/UserScript==

(function() {
'use strict';
Object.defineProperty(unsafeWindow, 'unsupportedBrowser', {
get() { return false; },
set() {},
configurable: true
});
})();

你好,正如邮件中所说,Firefox 115 是一个较旧的版本,Discourse 不再支持它。我真的不建议使用任何 3 年前的浏览器,无论你打算用它做什么……但这个警告是有道理的。我不太确定 Discourse 在该浏览器上的兼容性如何,但请尽可能更新你的浏览器,而不是尝试绕过这一限制。

能做某件事,并不意味着你就应该这么做 :slight_smile:

3 个赞

不幸的是,我在这方面其实没有发言权。这取决于 Mozilla。我只是想让 Discourse 正常运行,因为很多网站都在使用它,而一个出问题的论坛对谁都没有好处。

附:你的头像好可爱 :slight_smile:

你使用 ESR 115 有什么具体原因吗?如果没有,我建议你直接下载最新版本。如果你使用的是 Windows 7 等较旧的系统,我建议你去下载 Supermium 或其 Gecko 内核的等价产品(我知道存在这样一个产品,只是一时想不起名字了)

谢谢!:3

嗯,并不是说我“试图”使用 ESR 115。只是 Mozilla 说那是最新版本。另外,是的,我用的是 Win7。具体是家庭高级版,但我正在想办法找个 Win7 Ultimate WAU 密钥升级一下。不过,Supermium/Gecko 是什么?那有点像 VxKex 吗?

Gecko 是 Firefox 的底层引擎(就像 Chrome 使用 V8 引擎一样),我当时指的是 R3dfox。

它们本质上分别只是 Chrome(Supermium)和 Firefox(R3dfox)的新版本,旨在在旧系统上运行,据我所知 Supermium 甚至可以支持 Windows 98(:double_exclamation_mark:)。如果你无法或不愿升级到新版本(因为 Windows 7 已经过时了),我建议下载这些浏览器之一,而不是继续坚持使用旧版 Firefox。

正如我之前在私信中向你澄清的那样,我们 有能力 修复它,但由于浏览器版本不受支持,我们选择不修复。

1 个赞

哇!我听说过 R3dfox!其实我考虑转到这个系统已经大约一年了,但我和看待 Linux 发行版一样,对它有点发怵。我还是想再观望一下,看它最终发展成什么样,再做最终决定。

还有,98?!天哪!哈哈。那是我的第一个操作系统。想象一下如今有什么东西还能跑在上面,真是够疯狂的。

至于 Windows,在我看来,微软并没有做出什么更好的东西,所以我还没升级。

1 个赞

鉴于 Windows 7 已经如此老旧,而且我 believe 我们即将面临无支持期长达 7 年的情况,我绝对建议你找一个 Linux发行版并切换到那里。有很多发行版可供选择,你一定能找到符合你需求的版本!!

虽然 Win7 已经有些年头了,但它依然和大多数现代操作系统一样好用。我好像已经……14 年没遇到什么毛病了?有趣的是,自从微软停止支持它之后,它反而变得更稳定了,哈哈。至于 Linux 发行版,我还没找到完全符合我需求的。CachyOS/Zorin 比较接近,但还差点意思,而“三大主流”发行版对我这种用户来说实在太不友好了。

不用 AI 把整个操作系统都写成垃圾代码,奇迹就会发生 :3

Distrochooser 是寻找适合你的发行版的一个很棒资源!!它并不是绝对权威的资源,因为你随时可以更换桌面环境,但对于新手来说,它是一个很好的入门起点。

顺便说一下,@Sin_Shadow_Fox 还有一个这个插件,但它仅适用于您拥有的网站……

这个修复挺有意思的,但要是这里那里出点问题,我也不会感到惊讶。

1 个赞

我不确定自己是否需要这个。上面那个小巧的 Tampermonkey 脚本基本上已经解决了我遇到的问题。我把它发在这里,是为了让其他遇到同样问题的用户能有一个轻量级的脚本,用来解决 Discourse 服务器抛出“不支持的浏览器”错误并锁定整个论坛的问题。同时也希望能帮助 Discourse 的开发人员弄清楚如何修复其后端,从而让这个脚本变得完全没必要。不过,还是感谢你这份心意,谢谢 :slight_smile: