[{"data":1,"prerenderedAt":213},["ShallowReactive",2],{"navigation_docs_zh_cn":3,"-zh-cn-pml-2-plugin-intro":75,"-zh-cn-pml-2-plugin-intro-surround":210},[4,26],{"title":5,"path":6,"stem":7,"children":8,"page":25},"PML 2 插件开发指南","\u002Fzh_cn\u002Fpml-2-plugin","zh_cn\u002Fpml-2-plugin",[9,13,17,21],{"title":10,"path":11,"stem":12},"插件开发综述","\u002Fzh_cn\u002Fpml-2-plugin\u002Fintro","zh_cn\u002Fpml-2-plugin\u002F01.intro",{"title":14,"path":15,"stem":16},"插件系统埋点说明","\u002Fzh_cn\u002Fpml-2-plugin\u002Ftriggers","zh_cn\u002Fpml-2-plugin\u002F02.triggers",{"title":18,"path":19,"stem":20},"插件系统运算符说明","\u002Fzh_cn\u002Fpml-2-plugin\u002Foperators","zh_cn\u002Fpml-2-plugin\u002F03.operators",{"title":22,"path":23,"stem":24},"内置函数","\u002Fzh_cn\u002Fpml-2-plugin\u002Ffunctions","zh_cn\u002Fpml-2-plugin\u002F04.functions",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"PML 2","\u002Fzh_cn\u002Fpml-2","zh_cn\u002Fpml-2",[31,35,39,43,47,51,55,59,63,67,71],{"title":32,"path":33,"stem":34},"介绍 & 下载","\u002Fzh_cn\u002Fpml-2\u002Fintro","zh_cn\u002Fpml-2\u002F01.intro",{"title":36,"path":37,"stem":38},"安装","\u002Fzh_cn\u002Fpml-2\u002Finstall","zh_cn\u002Fpml-2\u002F02.install",{"title":40,"path":41,"stem":42},"用户指南","\u002Fzh_cn\u002Fpml-2\u002Fuser_guide","zh_cn\u002Fpml-2\u002F03.user_guide",{"title":44,"path":45,"stem":46},"故障排查","\u002Fzh_cn\u002Fpml-2\u002Ftroubleshooting","zh_cn\u002Fpml-2\u002F04.troubleshooting",{"title":48,"path":49,"stem":50},"配置文件","\u002Fzh_cn\u002Fpml-2\u002Fconfig","zh_cn\u002Fpml-2\u002F05.config",{"title":52,"path":53,"stem":54},"主题","\u002Fzh_cn\u002Fpml-2\u002Fthemes","zh_cn\u002Fpml-2\u002F06.themes",{"title":56,"path":57,"stem":58},"插件开发指南","\u002Fzh_cn\u002Fpml-2\u002Fplugin","zh_cn\u002Fpml-2\u002F07.plugin",{"title":60,"path":61,"stem":62},"PML 2 隐私政策","\u002Fzh_cn\u002Fpml-2\u002Fpolicy","zh_cn\u002Fpml-2\u002F08.policy",{"title":64,"path":65,"stem":66},"PML 2 用户协议","\u002Fzh_cn\u002Fpml-2\u002Fuser_agreement","zh_cn\u002Fpml-2\u002F09.user_agreement",{"title":68,"path":69,"stem":70},"DNS 提供商","\u002Fzh_cn\u002Fpml-2\u002Fdns_providers","zh_cn\u002Fpml-2\u002F10.dns_providers",{"title":72,"path":73,"stem":74},"遥测","\u002Fzh_cn\u002Fpml-2\u002Ftelemetry","zh_cn\u002Fpml-2\u002F11.telemetry",{"id":76,"title":10,"body":77,"description":203,"extension":204,"links":205,"meta":206,"navigation":207,"path":11,"seo":208,"stem":12,"__hash__":209},"docs_zh_cn\u002Fzh_cn\u002Fpml-2-plugin\u002F01.intro.md",{"type":78,"value":79,"toc":196},"minimark",[80,85,117,121,124,128,138],[81,82,84],"h2",{"id":83},"一概述","一、概述",[86,87,88,89,93,94,101,102,107,108,112,113,116],"p",{},"由于自 ",[90,91,92],"badge",{},"26.1"," 起, 我们为 PML 2 启用了",[95,96,100],"a",{"href":97,"rel":98},"https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fdotnet\u002Fcore\u002Fdeploying\u002Ftrimming\u002Ftrim-self-contained",[99],"nofollow","裁剪发布","和",[95,103,106],{"href":104,"rel":105},"https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fdotnet\u002Fcore\u002Fdeploying\u002Fnative-aot\u002F",[99],"预先编译(Ahead-Of-Time Compilation)",", 传统概念下的",[109,110,111],"strong",{},"基于反射","的插件系统已不再适用于 PML 2。于是, 受到 ",[109,114,115],{},"Github Actions"," 的启发, 我们开发了基于 YAML 的插件系统。",[81,118,120],{"id":119},"二系统简介","二、系统简介",[86,122,123],{},"PML 2 的插件系统基于 YAML, 开发者可通过在外部创建 YAML 文件并添加到 PML 2 的插件目录中, 来实现插件功能。",[81,125,127],{"id":126},"三开发情况","三、开发情况",[86,129,130,131,101,134,137],{},"目前, PML 2 的插件系统仍处于早期阶段, 仅支持",[109,132,133],{},"事件触发",[109,135,136],{},"动作执行","两种功能。后续我们将逐步完善插件系统以支持更多功能。现在支持的功能如下:",[139,140,141,154],"table",{},[142,143,144],"thead",{},[145,146,147,151],"tr",{},[148,149,150],"th",{},"功能",[148,152,153],{},"完成度",[155,156,157,165,172,180,188],"tbody",{},[145,158,159,162],{},[160,161,133],"td",{},[160,163,164],{},"73%",[145,166,167,169],{},[160,168,136],{},[160,170,171],{},"75%",[145,173,174,177],{},[160,175,176],{},"运算符",[160,178,179],{},"94%",[145,181,182,185],{},[160,183,184],{},"自定义函数",[160,186,187],{},"20%",[145,189,190,193],{},[160,191,192],{},"函数库",[160,194,195],{},"30%",{"title":197,"searchDepth":198,"depth":198,"links":199},"",2,[200,201,202],{"id":83,"depth":198,"text":84},{"id":119,"depth":198,"text":120},{"id":126,"depth":198,"text":127},"本文将粗略介绍 PML 2 的插件系统。","md",null,{},true,{"title":10,"description":203},"2MPKwEqvx4Q1lobfJkCyhCBgtC3IMxVBwHpXcLMijxc",[205,211],{"title":14,"path":15,"stem":16,"description":212,"children":-1},"本文档介绍 PML 2 插件系统的全部埋点。",1791004264212]