文档
Plugin Marketplace
浏览、安装和管理社区插件。每个 `.nbplugin` 捆绑包在安装时经过 SHA-256 验证;插件在带 manifest 声明权限的 renderer 沙箱中运行。
它是什么
一个 workspace tab,列出来自受审核 marketplace(https://nosqlstudio.com/marketplace/plugins)的已批准插件加上您本地安装的集合。插件通过 workspace tabs、datamask 分类器、主题变体、query 检查器和菜单操作扩展 NoSqlStudio。示例:Geo Heatmap(在地图上绘制任何 GeoJSON 字段)、BSONSize Profiler(per-collection 存储分析)、KPI Card Builder(自定义 dashboard cards)。
何时使用
当内置功能集错过特定需求时安装插件 — 通常是特定领域的可视化或一次性集成。Marketplace 让您发现插件;此 workspace 管理已安装的集合。
如何打开
- 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Plugin Marketplace,或按 Ctrl+Alt+Shift+G。
- workspace 打开,带两列:左侧已安装的插件,右侧获取 marketplace 目录的 Browse pane。
- 在 Browse pane 中点击插件以查看其 manifest、权限、截图和 SHA-256 指纹。点击 Install 下载。
安装插件
- Browse — 按名称或标签搜索。每个 card 显示作者、声明的权限和安装计数。
- Verify — marketplace 发布 bundle SHA-256 + manifest。如果实际哈希不同,本地 installer 拒绝将 bundle 写入磁盘。
- Permissions — 审查插件请求什么:workspace mount、fetch(哪些主机)、DataService read/write、telemetry。如果任何权限对其声明的功能似乎过度,则拒绝。
- Install — engine 将 bundle 提取到 userData/Plugins/<plugin-id>/,注册条目,并重新加载受影响的界面。
- Uninstall / disable — 每个已安装的插件都有一个切换和移除按钮。禁用不会删除;移除清理 userData 文件夹。
提交您自己的插件
使用 @mongodb-js/compass-plugin-sdk 构建,打包为 `.nbplugin` zip(manifest.json + JS bundle),然后在 https://nosqlstudio.com/marketplace/submit 提交。审核员在 5 个工作日内验证 manifest + SHA-256。
限制(v1)
- 插件在 renderer 进程中运行,不是隔离的。具有广泛权限的恶意插件可以读取连接 secrets。安装前审计 manifest。
- 安装后 hot-reload 需要关闭并重新打开受影响的 workspace。注册 workspace tab 的插件的首次安装需要完整应用 reload(Cmd/Ctrl+R)。
- Marketplace 回退 — 如果中央目录不可达,workspace 显示陈旧缓存(或首次运行时的内置示例插件)。