# 聊天插件无法理解标签焦点

**URL:** https://meta.discourse.org/t/chat-plugin-doesnt-understand-tab-focus/357426
**Category:** Bug
**Tags:** chat
**Created:** [2025年三月16日 04:12 UTC](https://meta.discourse.org/t/chat-plugin-doesnt-understand-tab-focus/357426 "2025-03-16T04:12:05Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![SkyeDragon](https://avatars.discourse-cdn.com/v4/letter/s/3e96dc/32.png) [@SkyeDragon](https://meta.discourse.org/u/SkyeDragon)
#### Post date: [2025年三月16日 04:12 UTC](https://meta.discourse.org/t/chat-plugin-doesnt-understand-tab-focus/357426/1 "2025-03-16T04:12:05Z")

</div>

基本上，聊天插件不会考虑浏览器标签页当前是否处于聚焦/活动状态。

# 影响

通知丢失，标题栏未读计数丢失。

# 重现步骤

在 Firefox 最新版 3.5.0.beta2-dev 中测试

1. 用户 A + B 登录 discourse 并使用聊天插件互相发送私信。
2. 用户 A 打开了聊天窗口，但切换到了另一个标签页。
3. 用户 B 向用户 A 发送消息。
4. 用户 A 的标签页短暂显示“(1)”以表示新消息，但一秒后迅速隐藏。
5. 用户 A 未收到桌面通知。

注意：如果用户 A 没有打开聊天窗口，但仍然在 discourse 页面上，标题栏中的 (1) 会正确显示，并且会显示系统通知。

# 预期行为

如果标签页不可见/未聚焦（无论是因为它是第 29 个标签页还是被其他几个窗口隐藏了），作为用户，我希望收到通知。

* * *

谢谢！

---

<div class="post-metadata">

### Author: ![davidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidb/32/554671_2.png) [@davidb](https://meta.discourse.org/u/davidb)
#### Post date: [2025年三月18日 07:08 UTC](https://meta.discourse.org/t/chat-plugin-doesnt-understand-tab-focus/357426/4 "2025-03-18T07:08:25Z")

</div>

您好，感谢您的报告。

我有一些问题，有助于调试。

> [@SkyeDragon](#):
>
> 用户 A 的标签页会短暂显示“(1)”以表明有新消息，但一秒后会迅速隐藏。

- 在这种情况下，Discourse 是否在具有焦点的标签页中打开（未打开聊天）？

- 您使用的是全屏聊天还是抽屉模式？

> [@SkyeDragon](#):
>
> 1. 用户 A 未收到桌面通知。

在这种情况下，桌面通知是聊天图标上的绿色徽章吗？还是其他什么？

---

<div class="post-metadata">

### Author: ![SkyeDragon](https://avatars.discourse-cdn.com/v4/letter/s/3e96dc/32.png) [@SkyeDragon](https://meta.discourse.org/u/SkyeDragon)
#### Post date: [2025年三月18日 07:46 UTC](https://meta.discourse.org/t/chat-plugin-doesnt-understand-tab-focus/357426/5 "2025-03-18T07:46:36Z")

</div>

没问题：

> [@davidb](#):
>
> 在这种情况下，Discourse 是否在具有焦点的选项卡中（没有聊天窗口打开）？

对于用户 A，浏览器具有焦点的选项卡是其他内容（例如：Google）。在 Discourse 选项卡内，该选项卡未获得浏览器焦点，聊天窗口已打开。

> [@davidb](#):
>
> 您使用的是全屏聊天还是抽屉模式？

我 90% 确定我在这两种情况下都看到了这种情况，但我需要回去重新测试才能确定是哪种情况（现在回复，以便至少立即分享其他信息）

> [@davidb](#):
>
> 在这种情况下，桌面通知是聊天图标上的绿色徽章吗？还是其他什么？

桌面通知是通过操作系统推送的通知。

---

<div class="post-metadata">

### Author: ![SkyeDragon](https://avatars.discourse-cdn.com/v4/letter/s/3e96dc/32.png) [@SkyeDragon](https://meta.discourse.org/u/SkyeDragon)
#### Post date: [2025年三月18日 09:59 UTC](https://meta.discourse.org/t/chat-plugin-doesnt-understand-tab-focus/357426/6 "2025-03-18T09:59:20Z")

</div>

更新，我确认在全屏和抽屉模式下都会出现此问题。

此行为在 Chrome 浏览器中也不同——它会显示一个 (3)，然后下降到 (2)。

另外，在两个浏览器中，有时它根本不会在 30 秒内（根据网络调试器，直到下一次轮询请求）完成。但也许这部分只是网络连接问题。

我录制了一个演示问题的视频，已附上：

- 0:08 Firefox 接收问题
- 0:32 Chrome 接收问题
- 0:50 慢速更新问题
