Skip to content

LibMN Vendor Globals

LibMN会在启动阶段加载一组第三方库并把全局对象暴露到JSContext。这里的重点不是重复上游全部API,而是告诉你“LibMN当前实际依赖了哪些能力”。

全局对象来源模块LibMN已使用能力官方文档
CryptoJSvendor/CryptoJSAES.encrypt/decryptMD5SHA256enc.Base64enc.Utf8lib.WordArray.createCryptoJS
markedvendor/markedmarked.parsemarked.lexerMarked
mustachevendor/mustachemustache.rendermustache.parsemustache.js
Segmentitvendor/segmentitSegmentit.useDefaultSegmentit.SegmentSegmentit
jsonrepairvendor/jsonrepairjsonrepair(...)jsonrepair
pakovendor/pakopako.gzippako.ungzippako
LZStringvendor/lz-stringcompressToBase64decompressFromBase64LZString
PDFToolsvendor/pdf-bridge-coreconvertImageBase64ToPdfBase64extractPageAddonLib仓库
  • 你的业务代码若直接调用这些全局对象,等于直接承担第三方升级风险。
  • 若LibMN中已有对应封装,优先走MNUtil或相关包装类,避免把业务和vendor细节绑死。
  • 只有在封装能力不足时再直接访问vendor全局,并在插件内注明版本假设。
  • 误区1:把vendor全局当成LibMN稳定API。 说明:它们的稳定性由上游库决定,不由LibMN承诺。
  • 误区2:忽略二进制和编码边界。 说明:涉及Base64、压缩、PDF转换时,优先复用DataConverterMNUtil现成通路。
  • 误区3:只看单次调用成功就上线。 说明:应在不同文档类型、不同笔记本规模下做回归验证。
头文件 API 清单

正在加载…

协议:,来源: