Does it break the app, or leak outside the theme?
会不会弄坏应用,或者污染主题之外的东西?
The host half is an empty apply() — no service, no tool, no session
state. The browser half paints and nothing else: stylesheets, nodes it owns, passive
listeners, and attributes on nodes the product owns. Every one of them is released
through ctx.effect, so setting disabled: true on the row in
cordis.patch.yml returns the page to stock.
宿主端是一个空的 apply() —— 没有服务、没有工具、不碰会话状态。
浏览器端只负责绘制:样式表、自己创建的节点、被动监听器,以及产品自己节点上的属性。
每一项都通过 ctx.effect 释放,所以在 cordis.patch.yml 里
把这一行设为 disabled: true 就完全恢复原样。
Will it fight my other plugins?
会不会和其他插件打架?
Anything built on the --dsw-* tokens gets retinted along with the rest of
the app, which is usually what you want. A plugin that hardcodes its own colours, or
paints a full-viewport backdrop-filter, can still clash — that is a real
limitation, not a hypothetical one, and the honest answer is to try it.
任何基于 --dsw-* token 的界面都会跟着一起换色,这通常正是你想要的。
但如果某个插件把颜色写死,或者在整屏上铺 backdrop-filter,仍可能冲突 ——
这是真实存在的限制,不是假设,诚实的答案是装上去试试。
How do I turn it down or off?
怎么调低或关掉?
Per browser: window.__FRUTIGER__.setEffects('lite'), or
?frutiger=off / ?frutiger=lite / ?frutiger=full
on the URL. Permanently: node install.mjs --uninstall, which removes the
package and its bundle entry and keeps the profile and its sessions.
单个浏览器:window.__FRUTIGER__.setEffects('lite'),或者在地址栏加
?frutiger=off / ?frutiger=lite / ?frutiger=full。
永久移除:node install.mjs --uninstall,它会删掉包和 bundle 条目,
保留 profile 与会话。
Which clients does it work with?
支持哪些客户端?
It is a browser-surface plugin: anything that runs the dsh Web UI — including desktop
clients that embed it — gets the same skin. It is client-agnostic by construction
because it targets the product's own tokens and hooks rather than one client's DOM.
这是一个浏览器界面插件:任何承载 dsh Web UI 的东西 —— 包括内嵌它的桌面客户端 ——
都会得到同一层皮肤。它天然与客户端无关,因为它针对的是产品自身的 token 与钩子,
而不是某一个客户端的 DOM。