[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() 改为调用抽离后的 onInjectPageLoaded
  • isInstalled 的消息发送路径调整为走 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 回退逻辑的独立实现