Skip to content

v1.3.7 - 保存设置后状态刷新 + 固定扩展 ID

Choose a tag to compare

@ciskonc ciskonc released this 26 Jun 19:06

⚠ 升级提醒

从 v1.3.6 及以下升级到 v1.3.7+ 必须重新运行 native-host/install.ps1

  1. 扩展 ID 已通过 manifest.jsonkey 字段固定为 llfbhodadhnfobbbkipelhknkjdflggm
  2. Native Host 的 allowed_origins 也已同步更新为固定 ID
  3. 若不重新运行 install.ps1,Native Host 会因旧 ID 与新 ID 不匹配而无法启动
  4. 运行 install.ps1 时直接回车即可使用默认固定 ID,无需手动查找

Bug 修复

  • 保存设置后 UI 不刷新:新增 refreshPopupStatus() 函数,保存设置后显式刷新模式切换按钮、Clash 状态点、系统代理状态、clash 按钮 disabled 状态、设置页 Clash API 状态指示器
  • initPopup() 无参数调用崩溃:支持无参数调用,内部默认获取 layout 和 settings
  • 回退探测被会话缓存污染getStatussetMode 的回退探测排除项从 getApiConfig().baseUrl(可能被缓存污染)改为 settings.clashApiUrl(用户配置端口),避免可用端口被错误排除
  • 保存设置后重复调用 getStatus 导致状态错乱:用 latestStatus 变量贯穿整个保存流程,回退分支复用 statusResult,不再重复调用 getStatus

扩展 ID 固定

  • 通过 manifest.jsonkey 字段固定扩展 ID 为 llfbhodadhnfobbbkipelhknkjdflggm
  • native-host/com.clash.omega.jsonallowed_origins 写死固定 ID
  • install.ps1 默认 ExtId 设为固定 ID,用户直接回车即可安装,无需手动查找扩展 ID

Full Changelog: v1.3.6...v1.3.7