[v1.3] 重构通讯机制:采用 storage.local 广播 + 符合 Firefox MV3 scripting 规范 + 不可追踪的动态同步 MessageFlag by cyfung1031 · Pull Request #1067 · scriptscat/scriptcat

@cyfung1031

@cyfung1031 cyfung1031 changed the title 以类似broadcast机制重构通讯机制 [v1.3?] 以类似broadcast机制重构通讯机制

Dec 9, 2025

CodFrm

@cyfung1031

@cyfung1031

@cyfung1031

@cyfung1031

@cyfung1031

@cyfung1031

@cyfung1031

@cyfung1031

@CodFrm

* 处理service worker没有MouseEvent的问题

* wip

* wip

* wip

* 重构消息机制

* 修复type问题

* 解决冲突

* 单元测试

* ScriptCat代碼 不使用 EventListenerObject

* 刪無關Debug代碼

* 刪未使用 getMessageFlag()

* 注釋修訂

* 统一写法降低维护成本

* ScriptCat代碼 不使用 EventListenerObject

* revised negotiateEventFlag

* Update common.ts

* 修复flag顺序导致的协商问题

* 调整单元测试参数位置

* vitest env fix

* Revert: 调整单元测试参数位置

* lint

* Revert: 调整单元测试参数位置

* 調整代碼

* 加入 readyDeferred 和 isReady

* fix

* fix unit test

* 调整单元测试

* 调整单元测试

* 单元测试

* 单元测试

* 统一大小写

* 刪無用代碼

* 抽取至共通 ReadyWrap

* ReadyWrap 釋放已使用 resolve, promise

* 删除debug日志和调整测试

* 调整日志等级

* 修复测试脚本GM log使用问题

---------

Co-authored-by: cyfung1031 <44498510+cyfung1031@users.noreply.github.com>

@cyfung1031 cyfung1031 changed the title [v1.3] 重构通讯机制 - storage.local 广播、符合 FF MV3 的 scripting 设计、采用不可追踪不断变动的同步 MessageFlag [v1.3] 重构通讯机制:采用 storage.local 广播 + 符合 Firefox MV3 scripting 规范 + 不可追踪的动态同步 MessageFlag

Jan 31, 2026

cyfung1031

cyfung1031

@CodFrm

@CodFrm CodFrm deleted the develop/messaging-performance-boost2 branch

February 3, 2026 16:39