为什么 Discourse 会阻止用户使用 Safari 14.8 登录?

您好,

为什么 Discourse 会阻止在运行 iOS 14.8、iOS/Safari 14.8、Chrome 113、Opera 14.0.1 的非过时智能手机上登录所有 Discourse 社区?

有这个脚本:https://global.discourse-cdn.com/business7/assets/browser-update-6b7b897b96bd83d8e5ed48d31f4871dc0b3225f920b75e6bcd83a357a4400291.br.js

似乎阻止了用户登录。

为什么?

2 个赞

我在这里找到了半个答案 :slight_smile:

@david,这太遗憾了,如果我没理解错的话,这简直是荒谬的。

我拥有一部运行 iOS 14.8 的 iPhone 12 mini。

因为你们的政策,以及对计划性报废明显的偏爱,我无法再登录任何 Discourse 社区,用户只能面临两个选择。

要么升级他们的手机,这会让手机运行得更慢,一如既往,因为制造商希望如此,以便每 9 个月推动客户购买新设备;
要么,他们停止使用 Discourse,因为他们无法登录。因为 Discourse 在某个地方放置了一段不必要的 JavaScript 代码,来阻止“旧”浏览器。

我严重怀疑一个登录按钮需要最新软件的最新版本。

这完全是荒谬的。

我不会因为 Discourse 而购买新手机,
也不会因为 Discourse 而升级。

再见 Discourse :wave:

1 个赞

虽然我不知道原因,但Discourse不再支持那些设备可能有一个非常好的理由。

3 个赞

如果您更新 iPhone 操作系统,您将能够正常访问 Discourse 网站。

iPhone 12 mini 支持 iOS 16/17

在 Apple 平台上,浏览器更新(和支持)与操作系统绑定。

是的:Apple 已停止支持 iOS 14,因为所有支持 14 的设备也可以使用 17。

8 个赞

我理解您的沮丧,但请注意,即使是安全更新也已不再向 iOS 14 推送,这比无法使用网站更令人担忧。

7 个赞

感谢您的回答,但是,

@supermathie 我知道。所以,您建议我通过每 6 个月升级一次手机来让我的手机变慢,并且我需要不断购买新手机才能访问 Discourse?我不认为这是正常的。地球不会因此感谢我们……

@Canapin 您的意思是,那种可能只影响全球 0.000001% 人口的、令人担忧的安全更新吗?那些可能担心这些安全更新的人真的不多。如果他们足够重要/处于足够高的风险中,他们会知道自己应该保持手机更新。

那些因为不升级手机而面临风险的 99.999999% 的人不太可能受到影响……我不明白为什么所有这些潜在用户都应该被禁止使用 Discourse,除非他们升级手机。iOS 14.8 已经发布 2 年了。相比之下,Internet Explorer 已经得到了 14 年的支持。

这是一个商业原因,因为他们想卖更多的手机。自 2007 年第一代 iPhone 以来,一直都是这样;这不是一个“非常好的理由”。这是一个糟糕的理由。

在我通过浏览器访问的所有网站中,唯一无法访问的网络资源是 Discourse 的。

回到核心问题:为什么您需要 iOS 15.7 才能显示登录按钮?

骑自行车的人需要戴头盔。餐馆等服务提供商拒绝为不戴头盔的骑自行车者提供服务,这有什么意义呢?

假设升级确实至关重要,那么智能手机用户应该更新他们的软件。像 Discourse 这样的服务提供商阻止用户点击登录按钮有什么意义?

登录功能与安全问题之间有什么关系?
一直都有安全漏洞;将来也一直会有。如果这是个真正的问题,那么我们都应该停止浏览了。

关于我们何时应该升级手机的讨论可能会没完没了。如果我想承担不升级所带来的“风险”(假设它们存在),那是我的选择。但是,我不明白为什么 Discourse 要求我升级浏览器,而 Discourse 却没有任何风险。如果没有上述的 JS 脚本,我肯定可以毫无问题地登录。也许,一些 flex box 会对齐不正确。也许体验不会很好。但至少,我能够登录。请让这成为可能,无论手机有多旧。

附注:我不明白为什么我的原始帖子被标记了。

2 个赞

并非如此。

我们依赖于您手机上的 Safari 版本所没有的网络功能。

也许我们被误解了。

您不需要另一部手机。您只需要更新您目前的手机

3 个赞

@supermathie

好的,那这一点我错了。

具体是哪个功能,对于登录/登录按钮流程?在 iOS 14 之前你们是怎么做的?

我可以登录我的银行和其他许多需要安全的服务。但我无法登录 Discourse,它只是一个论坛。一个非常棒且现代的论坛,但终究还是一个论坛。

没有误解;)
我完全明白 Discourse 希望我升级我的手机,这会让我的手机变慢。最终,这会让我的手机过时。而最终,会促使我购买新手机。通过追逐更新,智能手机的寿命大大缩短。在某个时候,我的旧 iPhone 3GS 发送一条短信需要 4-6 秒。而手机发送短信,平稳、快速,已经几十年了。有时值得质疑我们正在做什么……

整个系统基于“软件更新,然后硬件升级”。人们更新他们的操作系统,手机的反应变得迟钝,人们购买新手机,上一代的市场份额下降,这为服务提供商提供了停止支持的理由,如此循环往复。

Discourse 在 iOS 14.8 发布时是完美运行的。在 iOS 12 运行时也运行得很好。

那么。为什么不为这些 iOS“冻结”一个版本呢?有桌面版本,有移动版本。为什么不保留一个具有基本功能的“旧版本”,让“旧”智能手机用户可以被重定向到那里?

是什么特殊功能使得登录在 iOS 14.8 上如此不可能?(而在一年前是可以的)

1 个赞

我发现这种论点令人困惑。你自己也承认可以升级手机,但因为 iOS 运行缓慢而选择不升级(我想知道慢多少 :thinking:)。但随后你似乎在暗示,由 Discourse 来为你提供在苹果不再支持的旧 iOS 上运行的软件。而且你的手机远未过时。你似乎更关心速度和尚未发生的最终过时问题,而不是保护手机安全。我认为大多数手机用户不会这么想,而且我不确定为什么有人会真的这么想。

作为 Discourse 论坛的管理员,我绝对不希望我的任何用户因为我的软件供应商认为允许过时的脚本在旧手机上运行是个好主意而导致手机安全受到损害。不幸的是,向后兼容性是有限的。:woman_shrugging:

3 个赞

如果 Discourse 能够支持那些确实无法升级的老旧系统,那就太好了,但我发现你无法升级 iPhone 的理由很难理解。

4 个赞

@Lilly
嗨 Lilly,感谢您参与讨论 :slight_smile:

iOS 升级让手机变慢一直都是事实。这几乎是“故意”为之。慢慢地,这就是发生的事情。你可以在网上找到很多关于此的例子*。每次升级,设备都会逐渐变慢。MacBook Pro 也是如此。为什么每年都有新的操作系统?我们真的需要它吗?

我从我的第一部智能手机 iPhone 3GS 上吸取了教训。更新了一次又一次,它变得越来越慢,越来越慢,正如上面所写,以至于在 2-3 年后变得无法使用。不是直接因为硬件过时,而是因为软件,这间接导致硬件过时。

再说一遍,登录与 iOS 无关……

为什么我的其他服务提供商没有问题?银行、邮件、投票系统等?

今年早些时候,从 iOS 14.8 可以完美访问 Discourse。是 Discourse 选择为此 iOS 移除登录功能。所以是的,应该由 Discourse 来重新启用登录……问题不在于 iOS。无论是我的银行还是我使用的任何其他网络服务,都没有阻止我登录。

升级就像吸烟一样,在某种程度上。每个人都知道它会导致什么。这就是为什么很多人不开始的原因。想想后果。当你可以预见并避免它时,不必等到你真正看到事情发生。

你提到的安全问题真的只关系到多少人?最多一千分之一的用户?大多数时候,在阅读安全补丁描述时,很清楚受到该问题影响的可能性接近于零。换句话说,微不足道。

作为管理员,你必须知道没有什么能迫使你在旧手机上运行过时的脚本。你可以更改此脚本。这里的问题是登录功能。它不是一个需要最新 iOS 的复杂过程……

1 个赞

Discourse 也是开源的,实际上没有什么能阻止人们制作旧应用的兼容版本,甚至可以使用旧版本(如果他们真的必须的话)。有人甚至制作了一个终端版本。此外,关于苹果原生应用的这次讨论可能也值得关注。祝你好运 :slight_smile:

我的 iPad 6 比你的 iPhone 12 mini 早 2 年发布,但它运行 Discourse 完全没问题。速度绝对不是问题,尤其是在移动模式下。我曾用它进行 Discourse 管理工作、编码和主题开发。你有没有考虑过你的一些移动端速度问题可能与网络有关?

3 个赞

这提到了 Geekbench,所以我下载了那个应用。我的 iPhone 11 Pro Max 上安装了最新的 iOS,分数看起来还可以。你的 iPhone 12 不用担心。要拖慢这么快的电脑需要很多时间。我认为很多担忧是早期智能手机问题的遗留。

3 个赞

听起来您的问题更多地与您购买手机的公司有关,而不是与 Discourse 有关。

8 个赞

错了。Discourse 是我唯一遇到问题的网络服务。
如你所见。

我们都知道;问题是他们为什么需要 iOS 15.7 来实现一个登录按钮。我相信如果我能点击“登录”,它会完美运行。

我的操作系统没有更新。那又怎样?

一个登录字段。用户名和密码。为什么需要 iOS 15.7 来实现这个?

你用 iOS 14 试过吗?那样的话,你才能用你自己的手机比较差异。
请在 12 个月后,在 iOS 18 上再试一次。你会看到的 :wink:

@Jonathan5, @piffy, @VSCPlays:感谢参与讨论 :slight_smile:

1 个赞

我已将您的帖子加入书签,并设置了 2024 年 6 月 30 日的提醒 :slight_smile:

3 个赞

你/我们/他们不需要。但你/我们/他们需要它来使用论坛。如果登录后出现问题,用户体验会很糟糕。

我的 iPhone 7 升级后运行速度一样快。很高兴知道 12 的设计更糟糕 :smiling_face_with_sunglasses:

4 个赞

是苹果公司首先放弃了支持。苹果公司也是你不愿更新的原因。虽然后果是你不能使用 Discourse,但这里的责任方很清楚。

6 个赞

首先,让我们登录。然后,如果体验真的很糟糕,那是另一回事。至少,我们可以登录。一步一步来。至于其余的功能,有些会起作用,有些则不会。但我很确定大多数事情都会起作用 :wink: iOS 14.8 不是史前时代的。
在以下两者之间存在差异:

  1. 阻止人们登录,除非他们按照 Discourse 的意愿行事;换句话说,服务提供商选择最终用户可以在其手机上做什么或不能做什么;谢谢,但那是我的手机,我拥有我的东西。
  2. 允许用户登录,并获得他们还可以接受的体验。Discourse 会做好它的部分,而最终用户可以选择他们想做什么。

在什么升级之后,从什么到什么,你进行基准测试了吗?

我曾拥有 3GS、5S、8(在摔坏 5S 后)和 12 Mini。3GS 在升级后受到影响;5S 在没有升级的情况下运行了五年多;我买的 7 预装了当时可用的最新 iOS 版本,最后我得到了一个 12,我打算尽可能长时间地将其保留在 iOS 14.8 上。

iPhone 升级越多,运行速度越慢,这是常识。你可能在第一次升级后注意不到。第二次也不会。但经过几次升级后,就会显现出来。

问题不在于谁先做了什么。问题是为什么 Discourse 要求 不到 12 个月大 的浏览器才能通过要求 iOS 15.7 来登录?**如果它不要求 iOS 15.7,那么为什么要为用户做决定?还有谁阻止任何 iOS 版本低于 15.7 的 iPhone 登录?

为了回复你的帖子,责任方是 Discourse,因为只有 Discourse 存在问题。苹果停止支持软件的事实是无关的。苹果不创造网络。他们制造产品。苹果没有创造 Discourse。

是 Discourse 选择哪些设备可以登录,哪些不能。不是苹果。如果苹果是问题的原因,我们就无法在任何地方登录。想想吧 :wink:

我浏览了论坛,注意到我们在这里进行的讨论经常出现。

1 个赞

Web 标准不断发展。框架随之发展,浏览器也是如此。

为了使提供复杂 Web 应用程序的挑战变得易于处理,总而言之,Discourse 已决定仅支持最新版本的浏览器。

如果试图支持明显较旧的浏览器,那将是一个巨大的、昂贵的负担,并且还会限制产品的演进。

此外,据推测,确保产品保持非常高的安全标准也面临着巨大的压力,特别是考虑到它的资金来源主要是企业客户的习惯,而企业客户尤其关注使用能保持良好安全性的产品。这意味着要跟上所有库的最新版本。

我怀疑,如果没有企业部门的支持,我们所知的 Discourse 将不复存在。

评判是件好事,但请考虑你提议的所有后果。

7 个赞