[v1.3] 修复 87c0a19dea9cad2e9ebdce13bb4d998ea386ad74 重构代码时不正确的修改 by cyfung1031 · Pull Request #1217 · scriptscat/scriptcat
Pull request overview
该 PR 主要用于修复此前通讯机制重构过程中,对“页面侧 external 注入接口(Scriptcat/Tampermonkey isInstalled)”相关逻辑的不正确改动,并将注入逻辑独立成模块,便于后续维护。
Changes:
- 将
window.external注入与 TM 兼容补丁逻辑从script_runtime.ts抽离到新文件external.ts ScriptRuntime.externalMessage()改为调用抽离后的onInjectPageLoadedisInstalled的消息发送路径调整为走scripting路由(scripting/script/isInstalled)
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| src/app/service/content/script_runtime.ts | 移除内联 external 注入实现,改为委托到 onInjectPageLoaded |
| src/app/service/content/external.ts | 新增 external 注入/白名单判断/TM isInstalled 回退逻辑的独立实现 |