Skip to content

实现 WakeUpPing#1347

Draft
cyfung1031 wants to merge 4 commits intorelease/v1.4from
feat/wakeUpPing
Draft

实现 WakeUpPing#1347
cyfung1031 wants to merge 4 commits intorelease/v1.4from
feat/wakeUpPing

Conversation

@cyfung1031
Copy link
Copy Markdown
Collaborator

@cyfung1031 cyfung1031 commented Apr 11, 2026

Checklist / 检查清单

  • Fixes mentioned issues / 修复已提及的问题
  • Code reviewed by human / 代码通过人工检查
  • Changes tested / 已完成测试

Description / 描述

隔一段时间从 offscreen ping一下,防止 service worker 休眠

Screenshots / 截图

@CodFrm
Copy link
Copy Markdown
Member

CodFrm commented Apr 22, 2026

直接全局的ping吗?这样是不是不太好,我觉得在gm xhr中ping就好了

@cyfung1031
Copy link
Copy Markdown
Collaborator Author

不是单一解决
这是在避免MV3在闲置时关闭SW

@CodFrm
Copy link
Copy Markdown
Member

CodFrm commented Apr 22, 2026

不是单一解决 这是在避免MV3在闲置时关闭SW

我明白,不过MV3闲置时关闭SW本身就没问题

@cyfung1031
Copy link
Copy Markdown
Collaborator Author

cyfung1031 commented Apr 22, 2026

不是单一解决 这是在避免MV3在闲置时关闭SW

我明白,不过MV3闲置时关闭SW本身就没问题

  1. 应该没有负影响。本身你也是想保持MV2那种长期
  2. 做控制好难。不是发起每个xhr 都要加这个。不然发起10次 xhr 就要做10次。可能是发起xhr后10秒ping一下,然后隔15秒又ping一下, 最后又要处理各种条件把ping 停掉。
  3. 日后其他问题又要特殊处理

当然这个设计最终也有可能被Chrome砍掉吧。毕竟Chrome就是不想搞长驻
所以也不想整合到API
就独立一个东西。被砍就被砍

@CodFrm
Copy link
Copy Markdown
Member

CodFrm commented Apr 23, 2026

不是单一解决 这是在避免MV3在闲置时关闭SW

我明白,不过MV3闲置时关闭SW本身就没问题

  1. 应该没有负影响。本身你也是想保持MV2那种长期
  2. 做控制好难。不是发起每个xhr 都要加这个。不然发起10次 xhr 就要做10次。可能是发起xhr后10秒ping一下,然后隔15秒又ping一下, 最后又要处理各种条件把ping 停掉。
  3. 日后其他问题又要特殊处理

当然这个设计最终也有可能被Chrome砍掉吧。毕竟Chrome就是不想搞长驻 所以也不想整合到API 就独立一个东西。被砍就被砍

也可以接受,就是又是一个架构层面的变更,很担心影响面,留到下个版本吧,准备发布v1.4的正式版本了

@cyfung1031
Copy link
Copy Markdown
Collaborator Author

好像有规管风险。我先处理一下

@cyfung1031 cyfung1031 marked this pull request as draft April 24, 2026 02:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] 长时间的 xhr 请求,特定时间后超时,不会返回响应

2 participants