在 Windows 10 上使用 Chrome 时,无法在 Discourse 帖子中输入冒号字符

出于某种原因,仅在发布到 Discourse 论坛时,我现在无法输入或粘贴冒号。在 Discourse 搜索栏中也无法输入冒号(虽然这种情况并不常见)。没有错误提示,但任何输入的冒号都会被直接移除。

至少对于帖子而言,这确实是个问题,因为冒号就像其他标点符号一样,是书面英语表达的重要组成部分。

我猜测这是一个漏洞?是否是在最新的 Beta 10 更新中引入的?可能与表情符号有关?

你的意思是无法输入冒号,比如在列表前:

  • 这个
  • :

也许是表情符号自动补全功能让你产生了困惑?可以通过输入空格来关闭该功能,当冒号紧邻字母时不会触发,你也可以在冒号后换行。

我无法发布与下方图片中字符相同的冒号。
image

在冒号前后按空格键没有任何区别(至少对我来说是这样),直接在字母旁边输入冒号也无法显示该字符。

*** 编辑——这似乎是 Chrome 浏览器特有的问题。在 Firefox 中,冒号字符可以正常显示。

是否有关于 Chrome 的已知情况,会导致该问题仅在 Discourse 网页中出现,而在其他网页中不会出现?

你的意思是无法输入冒号吗?

我在 Chrome 浏览器中测试,: 是可以正常输入的

:

  • :

→ :

你试过在无痕模式下吗?

我在移动设备上也可以正常输入冒号。

你好,我在 Windows 10 PC 上使用 Chrome 时,既无法粘贴也无法输入冒号到 Discourse 中。但在我使用 Android 手机上的 Chrome,或 PC 上的其他浏览器时,都没有问题。即使在 PC 上使用 Chrome 的无痕模式,问题依然存在。

因此,您可以在 PC 上的 Firefox 浏览器和手机上的 Chrome 浏览器中正常使用,这意味着问题出在您个人安装的 Chrome 浏览器本地。建议尝试移除浏览器中的所有扩展程序。

: 对我来说在以下环境中有效:

Google Chrome 79.0.3945.117(官方构建)(64 位)(队列:稳定版)
修订版 04f0a055010adab4484f7497fbfdbf312c307f1d-refs/branch-heads/3945@{#1019}
操作系统 Windows 10 操作系统版本 1809(版本 17763.973)

@Paul_King 你能从 chrome://version/ 粘贴你的版本信息吗?

所有扩展程序都已消失 - :但问题仍然存在。奇怪的是,同一浏览器可以在其他非 Discourse 网页中接受冒号,因此该问题既特定于 Discourse,也特定于此浏览器安装。

我可以在这里以及一个月前创建的论坛上进行操作。在最新更新前后,我均使用 Chrome 在两个论坛上进行了测试。

79.0.3945.117(官方构建版)(64 位)
79.0.3945.130(官方构建版)(64 位)

Windows 10 操作系统版本 1903(内部版本 18362.592)

Google Chrome 79.0.3945.117(官方构建)(64 位)(群组:Stable)
修订版 04f0a055010adab4484f7497fbfdbf312c307f1d-refs/branch-heads/3945@{#1019}
操作系统 Windows 10 操作系统版本 2004(内部版本 19041.21)
JavaScript V8 7.9.317.32
Flash 32.0.0.321 C:\Users\paulk\AppData\Local\Google\Chrome\User Data\PepperFlash\32.0.0.321\pepflashplayer.dll
用户代理 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36
命令行 “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” --flag-switches-begin --enable-features=WebRtcHideLocalIpsWithMdns --flag-switches-end --enable-audio-service-sandbox

看起来这个 Windows 版本是 Insider 预览版?这可能需要向 Windows 操作系统团队报告。

我想是的——不过具体得有点离谱:仅在 Chrome 浏览器下出现,且仅当显示 Discourse 网页时。 (注:我使用的是 Firefox 回复,所以我可以 :::::::!)

此外,在 Chrome 中重新打开此线程后,我之前输入的所有冒号都不可见……这让我怀疑这是否是浏览器字体问题,特别是由 Discourse 用于该论坛主题的某种字体所暴露出来的问题。

你无法判断其具体程度,因为除非进行更多测试,否则你无法了解当前问题在任何维度上的影响范围。它可能会影响所有基于 Chromium 的网页浏览器。你可能尚未测试所有字符。等等。

这很有道理!

如果你在 Chrome 中输入一串冒号并发布,它们在 Firefox 中会显示吗?

通过开发者工具覆盖字体能解决吗?

测试所有(美国)键盘可访问字符后,我的测试表明只有冒号受到影响。

根据上述评论,其他平台上的 Chrome 浏览器未受影响。

我刚安装了 Chrome Edge 浏览器进行测试,可以确认它也受到类似影响(在 Discourse 中冒号不可见,但在其他网页上可见)。

现在在 Chrome 中,输入一堆(对我来说不可见的)冒号会显示为 ::::::::::::

看起来在开发者工具中临时覆盖字体-family 可以暂时解决问题,使上述冒号显示出来(这仅通过删除特定的 ‘Helvetica’ 字体引用来实现,保留 ‘Arial’ 和/或 ‘Sans-serif’ 不会引发问题)。

对于将 Helvetica 安装为系统字体的用户,这可能是 Discourse 在 Chrome 环境中的特定问题,但在其他浏览器中则不会?

编辑 确认卸载 Helvetica 系统字体后,Chrome 和 Chrome Edge 浏览器中的问题已解决。
但这并不是一个可行的变通方案,因为和许多人一样,我在 CAD 和其他图形应用程序中使用 Helvetica,如果替换为其他字体,现有文档的格式将会混乱。
在 Google 上搜索发现,Windows 和 Mac 用户在其他地方也报告了与 Helvetica 字体在 Chrome 中某些网站上类似但并非完全相同的问题。

看起来在 Microsoft Edge 中也能正常工作。

浏览器

版本 79.0.309.71(官方构建版)(64 位)

操作系统

您是否安装了 Helvetica 字体?这是否是基于 Chrome 的 Microsoft Edge 版本?

是作为浏览器的一部分安装的吗?

是的,我正在使用稳定版。

我的意思是作为系统字体。
我发现,一旦我卸载了 Helvetica 系统字体,Chrome 和 Chrome-Edge 在显示 Discourse 论坛时就会恢复正常。

其他浏览器对我来说都没有问题,无论是否将 Helvetica 安装为系统字体。而且,即使安装了 Helvetica 系统字体,Chrome 或 Chrome-Edge 中的其他网页对我来说也正常显示。