信任分级 T0 / T1 / T2
三级信任不是能力天花板,是「用户要交出多少信任」。选对级别,你的插件才装得顺、审得快。
扩展点机制
声明与实现分离、注册表、协议只增不改——插件体系的运转原理,以及「该开扩展点还是走别的路」的判断法。
运行时原理:沙箱与 Extension Host
T1 是一个被关起来的网页,T2 是一个没有界面的后台进程;它们与 app 之间只靠传消息说话。
就绪度:装了 ≠ 能用
用 plugin.requirement 声明你的插件需要机器上有什么;一条声明,设置页、插件列表、能力目录、卡体检四处同时消费。
设置界面:声明,不要画
用 ui.settingsSection 声明字段,宿主渲染;12 种字段类型按数据类型选,值分三层存放。
密钥:声明,别自己存
密钥库一处存、多处引,值永不出特权侧;插件声明要哪把钥匙、注到哪儿,从头到尾拿不到值。