[v1.4] 修正 Subscribe 的 Script 的 静默更新#1201
Conversation
|
感觉是老的检查更新逻辑丢失了呀,订阅脚本默认就是静默更新,不受配置控制(又似乎是后面把静默更新的逻辑拿出来作为配置项了),但是文档中的描述是这个功能所期望的效果
|
|
所以,即使 静默更新 没有打勾,订阅脚本 是自动预设为 静默更新? 现在PR是 静默更新 没打开 : 订阅脚本每次更新都会弹出来 静默更新 有打开 : 订阅脚本的脚本会根据自己的 也就是说,在 静默更新 有打开 時,如果 订阅脚本的脚本 没 domainA, 订阅脚本 也没有 domainA, 就不能 静默更新 订阅脚本先更新至 有domainA后, 订阅脚本的脚本能 静默更新 我觉得这样跟你上面引用的是一样呀
|
是这样,只是这个订阅的静默更新,不依赖静默更新的开关;不过你这样也合理 |
|
还有一点,订阅的脚本的@connect,是跟随订阅的,而不是使用脚本的@connect,所以当时有这个设计 https://docs.scriptcat.org/docs/dev/subscribe/
|
根据文档设计,订阅脚本应始终静默更新,不受「非重要变更静默更新脚本」 开关控制;订阅下脚本的 connect 权限完全由订阅的 connect 覆盖。 - subscribe.ts: 订阅本身更新去掉 toggle 依赖,始终静默(除非 connect 变化) - script.ts: 订阅下脚本更新始终静默,不检查 toggle 和 connect - gm_api.ts: 运行时 GM_xmlhttpRequest/GM_cookie 的 connect 权限使用订阅声明的覆盖 - utils.ts: 简化 checkSilenceUpdate,移除不再需要的 subscribeMetadata 参数
|
根据订阅模式文档的设计,对订阅相关的静默更新和 connect 权限逻辑做了修正: 改动说明1. 订阅本身更新:去掉 toggle 依赖
2. 订阅下脚本更新:始终静默
3. 运行时 connect 权限覆盖
4. 简化
|
明白了 不过这样的话, 静默更新 可能会直接覆盖掉用户自行改动过的代码 |

No description provided.