v1.3.7 - 保存设置后状态刷新 + 固定扩展 ID
⚠ 升级提醒
从 v1.3.6 及以下升级到 v1.3.7+ 必须重新运行 native-host/install.ps1:
- 扩展 ID 已通过
manifest.json的key字段固定为llfbhodadhnfobbbkipelhknkjdflggm - Native Host 的
allowed_origins也已同步更新为固定 ID - 若不重新运行 install.ps1,Native Host 会因旧 ID 与新 ID 不匹配而无法启动
- 运行 install.ps1 时直接回车即可使用默认固定 ID,无需手动查找
Bug 修复
- 保存设置后 UI 不刷新:新增
refreshPopupStatus()函数,保存设置后显式刷新模式切换按钮、Clash 状态点、系统代理状态、clash 按钮 disabled 状态、设置页 Clash API 状态指示器 initPopup()无参数调用崩溃:支持无参数调用,内部默认获取 layout 和 settings- 回退探测被会话缓存污染:
getStatus和setMode的回退探测排除项从getApiConfig().baseUrl(可能被缓存污染)改为settings.clashApiUrl(用户配置端口),避免可用端口被错误排除 - 保存设置后重复调用 getStatus 导致状态错乱:用
latestStatus变量贯穿整个保存流程,回退分支复用statusResult,不再重复调用 getStatus
扩展 ID 固定
- 通过
manifest.json的key字段固定扩展 ID 为llfbhodadhnfobbbkipelhknkjdflggm native-host/com.clash.omega.json的allowed_origins写死固定 IDinstall.ps1默认 ExtId 设为固定 ID,用户直接回车即可安装,无需手动查找扩展 ID
Full Changelog: v1.3.6...v1.3.7