mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-10-29 11:46:17 +08:00
- PluginSlot:导入插件模块并在 Shadow DOM 中挂载 custom element,host / context 先于插入设置;加载失败、元素未定义或运行时报错只让该插件的挂载点显示「插件组件加载失败」 - AbHost:api 限定在 /api/v1/plugins/<id>/ 与只读 GET 的宿主 API;i18n、主题、toast;events.on 订阅 SSE 新增的 bus 帧(后端把总线事件转发给前端) - 五个挂载点:设置分区、番剧详情标签、卡片操作、侧边栏页面 /plugins/:id、首页小组件 - 未启用的内置 / 已允许的插件也能取得配置 schema,首次启用前即可填写配置 - Schema 表单支持对象数组(hardlink 的 path_map) - hardlink 插件自带 settings.section 元素「链接已有文件」,调用补链路由并显示计数 - examples/plugins/manual-pick:详情页标签示例,含插件路由与事件订阅 - 设计文档第 0 节记录调整,第 10 节标记 P6 已完成
15 lines
457 B
TOML
15 lines
457 B
TOML
[plugin]
|
|
id = "manual-pick"
|
|
name = "手动选种"
|
|
version = "0.1.0"
|
|
sdk = ">=0.5,<1"
|
|
entry = "manual_pick:ManualPick"
|
|
description = "示例插件:在番剧详情页列出规则的种子,记录用户选中的一个。演示前端挂载点、插件路由与事件订阅"
|
|
authors = ["AutoBangumi"]
|
|
|
|
[[plugin.ui]]
|
|
slot = "bangumi.detail.tab"
|
|
element = "ab-plugin-manual-pick"
|
|
entry = "web/index.js"
|
|
title = { zh-CN = "手动选种", en-US = "Manual pick" }
|