[
  {
    "name": "cleaner",
    "displayName": "简洁至上",
    "description": "简化各种多余界面元素, 专注于内容本身.\n\n包含以下功能:\n删除广告, 删除直播水印, 删除视频弹窗, 禁用特殊弹幕样式, 简化评论区, 简化直播间, 自动收起直播侧栏, 隐藏视频推荐, 隐藏直播推荐, 隐藏视频标题层",
    "components": [
      "removePromotions",
      "removeLiveWatermark",
      "removePlayerPopup",
      "disableSpecialDanmaku",
      "simplifyComments",
      "simplifyLiveroom",
      "collapseLiveSideBar",
      "hideRelatedVideos",
      "hideRecommendedLive",
      "hideVideoTopMask"
    ],
    "items": [
      {
        "type": "component",
        "name": "removePromotions",
        "displayName": "删除广告",
        "description": "删除站内的各种广告. 包括首页的推广模块, 手机 app 推荐, 视频页面右侧的广告等.\r\n\r\n- `保留活动横幅`: 保留视频页面的活动横幅.\r\n- `广告卡片选项`\r\n  - `完全隐藏`: 广告卡片将完全隐藏，后续的视频卡片会自动补上空缺位置\r\n  - `自定义`\r\n    - `占位文本`: 屏蔽首页推广模块的广告后显示\"🚫已屏蔽广告\"来替代空白区域.\r\n  - `调试模式`: 用于查看是否正确屏蔽广告，启用时将边框高亮广告卡片，同时其他屏蔽选项会失效\r\n",
        "fullRelativePath": "../../registry/dist/components/utils/remove-promotions.js",
        "fullAbsolutePath": "registry/dist/components/utils/remove-promotions.js"
      },
      {
        "type": "component",
        "name": "removeLiveWatermark",
        "displayName": "删除直播水印",
        "description": "删除观看直播时角落的水印.",
        "fullRelativePath": "../../registry/dist/components/live/remove-watermark.js",
        "fullAbsolutePath": "registry/dist/components/live/remove-watermark.js"
      },
      {
        "type": "component",
        "name": "removePlayerPopup",
        "displayName": "删除视频弹窗",
        "description": "删除视频播放器中出现的各种弹窗, 类别可在选项中分别选择. 如果之前点了收起弹窗, 则收起后的小弹窗则会直接删除. (不受类别选择影响)\r\n",
        "fullRelativePath": "../../registry/dist/components/video/player/remove-popup.js",
        "fullAbsolutePath": "registry/dist/components/video/player/remove-popup.js"
      },
      {
        "type": "component",
        "name": "disableSpecialDanmaku",
        "displayName": "禁用特殊弹幕样式",
        "description": "移除高亮弹幕或 UP 主弹幕的特殊样式, 弹幕内容不会移除.",
        "fullRelativePath": "../../registry/dist/components/style/special-danmaku.js",
        "fullAbsolutePath": "registry/dist/components/style/special-danmaku.js"
      },
      {
        "type": "component",
        "name": "simplifyComments",
        "displayName": "简化评论区",
        "description": "去除或优化评论区内的元素, 可配置以下选项 (描述的是勾选时的效果):\r\n\r\n> 配置项仅对新版评论区有效\r\n\r\n- `用户等级`: 隐藏用户等级标识. (隐藏后, 可以通过鼠标停留在头像上, 在弹出的资料卡小窗中查看)\r\n- `装扮 & 时间`: 隐藏装扮图片, 并把发送时间移动到装扮的位置.\r\n- `头像框`: 隐藏头像框.\r\n- `回复换行`:\r\n  - 楼中楼回复也另起一行显示, 和一级回复保持一致.\r\n  - `热评`, `UP 主点赞` 等标记和点赞栏放在同一行.\r\n- `编辑框`: 将提示文本居上, 符合用户实际输入文字的位置, 并将发布按钮的字号略微调小.\r\n- `粉丝勋章`: 隐藏用户的粉丝勋章.\r\n- `小喇叭横幅`: 隐藏评论区顶部的小喇叭横幅\r\n",
        "fullRelativePath": "../../registry/dist/components/style/simplify/comments.js",
        "fullAbsolutePath": "registry/dist/components/style/simplify/comments.js"
      },
      {
        "type": "component",
        "name": "simplifyLiveroom",
        "displayName": "简化直播间",
        "description": "隐藏直播间中各种不需要的内容.",
        "fullRelativePath": "../../registry/dist/components/style/simplify/live.js",
        "fullAbsolutePath": "registry/dist/components/style/simplify/live.js"
      },
      {
        "type": "component",
        "name": "collapseLiveSideBar",
        "displayName": "自动收起直播侧栏",
        "description": "自动收起直播间右边偏下的侧栏. (上面有个 \"关注\" 的面板)",
        "fullRelativePath": "../../registry/dist/components/live/side-bar.js",
        "fullAbsolutePath": "registry/dist/components/live/side-bar.js"
      },
      {
        "type": "component",
        "name": "hideRelatedVideos",
        "displayName": "隐藏视频推荐",
        "description": "隐藏番剧和视频页面右侧的推荐视频列表. 注意: 如果你想关闭 b 站的自动连播 (自动播放下一个推荐视频) 功能, 需要先取消隐藏视频推荐才能看到开关.\r\n",
        "fullRelativePath": "../../registry/dist/components/style/hide/video/related-videos.js",
        "fullAbsolutePath": "registry/dist/components/style/hide/video/related-videos.js"
      },
      {
        "type": "component",
        "name": "hideRecommendedLive",
        "displayName": "隐藏直播推荐",
        "description": "隐藏视频页面右侧下方的直播推荐.",
        "fullRelativePath": "../../registry/dist/components/style/hide/video/recommended-live.js",
        "fullAbsolutePath": "registry/dist/components/style/hide/video/recommended-live.js"
      },
      {
        "type": "component",
        "name": "hideVideoTopMask",
        "displayName": "隐藏视频标题层",
        "description": "隐藏视频里鼠标经过时出现在右上角的覆盖层.",
        "fullRelativePath": "../../registry/dist/components/style/hide/video/top-mask.js",
        "fullAbsolutePath": "registry/dist/components/style/hide/video/top-mask.js"
      }
    ],
    "type": "pack"
  },
  {
    "name": "downloader",
    "displayName": "下载器",
    "description": "支持下载各种内容.\n\n包含以下功能:\n下载视频, 下载字幕, 下载弹幕, 下载音频",
    "components": [
      "downloadVideo",
      "downloadSubtitle",
      "downloadDanmaku",
      "downloadAudio"
    ],
    "items": [
      {
        "type": "component",
        "name": "downloadVideo",
        "displayName": "下载视频",
        "description": "在功能面板中添加下载视频支持. 请注意:\r\n- 不能下载超出账号权限的视频, 例如非大会员下载大会员清晰度视频, 或者大陆地区网络下载港澳台地区番剧, 都是不可以的.\r\n- 请勿短时间进行大量下载, 以免遭到 b 站 IP 封禁.\r\n\r\n在使用视频 (非番剧) 批量下载时, 文件的批量命名格式中可以使用以下额外变量:\r\n- `user`: UP 主用户名\r\n- `userID`: UP 主用户 ID\r\n- 视频发布时间:\r\n  - `publishYear`\r\n  - `publishMonth`\r\n  - `publishDay`\r\n  - `publishHour`\r\n  - `publishMinute`\r\n  - `publishSecond`\r\n  - `publishMillisecond`\r\n",
        "fullRelativePath": "../../registry/dist/components/video/download.js",
        "fullAbsolutePath": "registry/dist/components/video/download.js"
      },
      {
        "type": "component",
        "name": "downloadSubtitle",
        "displayName": "下载字幕",
        "description": "启用下载字幕支持, 在视频页面中可从功能面板里下载字幕. (AI 生成的不可下载)\r\n",
        "fullRelativePath": "../../registry/dist/components/video/subtitle/download.js",
        "fullAbsolutePath": "registry/dist/components/video/subtitle/download.js"
      },
      {
        "type": "component",
        "name": "downloadDanmaku",
        "displayName": "下载弹幕",
        "description": "启用下载弹幕支持, 在视频和番剧页面中可从功能面板里下载弹幕. 请注意 ASS 弹幕下载不会包含高级弹幕, 字幕弹幕等.",
        "fullRelativePath": "../../registry/dist/components/video/danmaku/download.js",
        "fullAbsolutePath": "registry/dist/components/video/danmaku/download.js"
      },
      {
        "type": "component",
        "name": "downloadAudio",
        "displayName": "下载音频",
        "description": "开启音频下载支持, 音频页面中可以在功能面板中下载当前音频.\n\n> 需要进入音频的详细信息页面才能下载, 在其他页面中此按钮将不可点击.",
        "fullRelativePath": "../../registry/dist/components/utils/download-audio.js",
        "fullAbsolutePath": "registry/dist/components/utils/download-audio.js"
      }
    ],
    "type": "pack"
  },
  {
    "name": "starter",
    "displayName": "常用功能包",
    "description": "提供一些常用功能.\n\n包含以下功能:\n使用细滚动条, 自定义顶栏, 删除广告, 专栏复制优化, 网址参数清理, 快捷键扩展, 查看封面, BV 号转换, 删除直播水印, 直播弹幕发送栏, 直播全屏包裹, 展开动态内容, 动态反折叠, 快速收起评论, 禁止跳转动态详情, 展开视频简介, 设置面板 - \"最近使用\" 类别",
    "components": [
      "elegantScrollbar",
      "customNavbar",
      "removePromotions",
      "columnUnlock",
      "urlParamsClean",
      "keymap",
      "viewCover",
      "bvidConvert",
      "removeLiveWatermark",
      "liveDanmakuSendbar",
      "liveGiftBox",
      "fullFeedsContent",
      "unfoldFeeds",
      "foldComments",
      "disableFeedsDetails",
      "fullVideoDescription"
    ],
    "plugins": [
      "settingsPanel.tagFilters.recentComponents"
    ],
    "items": [
      {
        "type": "component",
        "name": "elegantScrollbar",
        "displayName": "使用细滚动条",
        "description": "使用浏览器的滚动条风格替代系统的滚动条, 不过 macOS 系统滚动条比浏览器做得好一些, 因此不建议 macOS 使用此功能.",
        "fullRelativePath": "../../registry/dist/components/style/scrollbar.js",
        "fullAbsolutePath": "registry/dist/components/style/scrollbar.js"
      },
      {
        "type": "component",
        "name": "customNavbar",
        "displayName": "自定义顶栏",
        "description": "使用脚本提供的顶栏替换原版的主站顶栏 (非主站不替换).\r\n\r\n启用后还可以在反广告插件 (例如 ABP) 中配置禁止原版顶栏的消息 iframe 以提升性能:\r\n- *://message.bilibili.com/pages/nav/index_new_pc_sync\r\n- *://message.bilibili.com/pages/nav/index_new_sync\r\n\r\n选项说明:\r\n- `全局固定`: 将顶栏固定显示, 即使页面向下滚动也仍然可见. (除了一部分有 b 站定制顶栏的页面会忽略此选项)\r\n- `主题色填充`: 使用通用设置中的主题颜色填充顶栏的背景.\r\n- `透明填充`: 在首页和主站的部分页面中, 当存在顶部横幅图片时, 顶栏背景将变为透明 + 阴影的样式.\r\n- `背景模糊`: 启用背景模糊效果, 会使背景颜色变得半透明, 注意这个效果非常非常消耗图形性能, 慎用.\r\n- `投影`: 在顶栏下方增加一小段投影效果.\r\n- `使用季节 Logo`: 使用 b 站首页的特殊 Logo 图片替换顶栏的 Logo 图, 通常会对应当前季节, 特殊活动期间可能会有变化导致看不清. (比如搞了个全白的 Logo, 而顶栏正好也是白色的)\r\n- `触摸模式`: 启用后顶栏的一级入口点击时不进行跳转, 方便触屏使用.\r\n- `新标签页打开`: 控制顶栏内链接是否在新标签页打开.\r\n- `自动刷新数据`: 启用后, 部分有弹窗的顶栏入口在鼠标经过时会自动刷新数据.\r\n- `顶栏高度`: 自定义顶栏的高度 (b 站原版的为 64px)\r\n- `消息提醒样式`: 自定义顶栏入口的消息提醒样式.\r\n- `搜索栏宽度`: 自定义搜索栏占顶栏的比例.\r\n- `链接对齐样式`: 自定义纯链接弹窗内链接文字的对齐样式.\r\n",
        "fullRelativePath": "../../registry/dist/components/style/custom-navbar.js",
        "fullAbsolutePath": "registry/dist/components/style/custom-navbar.js"
      },
      {
        "type": "component",
        "name": "removePromotions",
        "displayName": "删除广告",
        "description": "删除站内的各种广告. 包括首页的推广模块, 手机 app 推荐, 视频页面右侧的广告等.\r\n\r\n- `保留活动横幅`: 保留视频页面的活动横幅.\r\n- `广告卡片选项`\r\n  - `完全隐藏`: 广告卡片将完全隐藏，后续的视频卡片会自动补上空缺位置\r\n  - `自定义`\r\n    - `占位文本`: 屏蔽首页推广模块的广告后显示\"🚫已屏蔽广告\"来替代空白区域.\r\n  - `调试模式`: 用于查看是否正确屏蔽广告，启用时将边框高亮广告卡片，同时其他屏蔽选项会失效\r\n",
        "fullRelativePath": "../../registry/dist/components/utils/remove-promotions.js",
        "fullAbsolutePath": "registry/dist/components/utils/remove-promotions.js"
      },
      {
        "type": "component",
        "name": "columnUnlock",
        "displayName": "专栏复制优化",
        "description": "(原名: 专栏文字选择, 现在专栏已经不限制选中文字了)\r\n\r\n避免专栏的文字复制后在最后带上出处信息, 更贴近原生的复制行为.\r\n",
        "fullRelativePath": "../../registry/dist/components/utils/column-unlock.js",
        "fullAbsolutePath": "registry/dist/components/utils/column-unlock.js"
      },
      {
        "type": "component",
        "name": "urlParamsClean",
        "displayName": "网址参数清理",
        "description": "自动删除网址中的多余跟踪参数。请注意这会导致浏览器历史记录出现重复的标题（分别是转换前后的网址），并可能导致后退要多退几次。\r\n\r\n- `清理页面中的 A 标签`: 清理视频简介、推荐列表、标签、评论中的链接。\r\n",
        "fullRelativePath": "../../registry/dist/components/utils/url-params-clean.js",
        "fullAbsolutePath": "registry/dist/components/utils/url-params-clean.js"
      },
      {
        "type": "component",
        "name": "keymap",
        "displayName": "快捷键扩展",
        "description": "为脚本的功能和 b 站的功能启用键盘快捷键支持, 快捷键列表可在`快捷键设置`中查看和配置.",
        "fullRelativePath": "../../registry/dist/components/utils/keymap.js",
        "fullAbsolutePath": "registry/dist/components/utils/keymap.js"
      },
      {
        "type": "component",
        "name": "viewCover",
        "displayName": "查看封面",
        "description": "在视频页面中, 可从功能面板中查看封面.",
        "fullRelativePath": "../../registry/dist/components/utils/view-cover.js",
        "fullAbsolutePath": "registry/dist/components/utils/view-cover.js"
      },
      {
        "type": "component",
        "name": "bvidConvert",
        "displayName": "BV 号转换",
        "description": "在功能面板中显示视频的 AV 号和 BV 号.",
        "fullRelativePath": "../../registry/dist/components/video/bvid-convert.js",
        "fullAbsolutePath": "registry/dist/components/video/bvid-convert.js"
      },
      {
        "type": "component",
        "name": "removeLiveWatermark",
        "displayName": "删除直播水印",
        "description": "删除观看直播时角落的水印.",
        "fullRelativePath": "../../registry/dist/components/live/remove-watermark.js",
        "fullAbsolutePath": "registry/dist/components/live/remove-watermark.js"
      },
      {
        "type": "component",
        "name": "liveDanmakuSendbar",
        "displayName": "直播弹幕发送栏",
        "description": "在直播的网页全屏和全屏模式状态下, 在底部显示弹幕栏.",
        "fullRelativePath": "../../registry/dist/components/live/danmaku-sendbar.js",
        "fullAbsolutePath": "registry/dist/components/live/danmaku-sendbar.js"
      },
      {
        "type": "component",
        "name": "liveGiftBox",
        "displayName": "直播全屏包裹",
        "description": "在直播的网页全屏(不能是全屏)模式下往控制栏添加包裹按钮.",
        "fullRelativePath": "../../registry/dist/components/live/gift-box.js",
        "fullAbsolutePath": "registry/dist/components/live/gift-box.js"
      },
      {
        "type": "component",
        "name": "fullFeedsContent",
        "displayName": "展开动态内容",
        "description": "不管内容多长, 总是完全展开动态的内容. (专栏不算)\r\n",
        "fullRelativePath": "../../registry/dist/components/feeds/full-content.js",
        "fullAbsolutePath": "registry/dist/components/feeds/full-content.js"
      },
      {
        "type": "component",
        "name": "unfoldFeeds",
        "displayName": "动态反折叠",
        "description": "\n自动展开被折叠的动态.\n\n动态被折叠可能是因为:\n- 短时间内大量更新作品\n- 多人转发同一个作品\n- 被审核折叠\n",
        "fullRelativePath": "../../registry/dist/components/feeds/unfold.js",
        "fullAbsolutePath": "registry/dist/components/feeds/unfold.js"
      },
      {
        "type": "component",
        "name": "foldComments",
        "displayName": "快速收起评论",
        "description": "动态里查看评论区时, 在底部添加一个`收起评论`按钮, 这样就不用再回到上面收起了.",
        "fullRelativePath": "../../registry/dist/components/feeds/fold-comments.js",
        "fullAbsolutePath": "registry/dist/components/feeds/fold-comments.js"
      },
      {
        "type": "component",
        "name": "disableFeedsDetails",
        "displayName": "禁止跳转动态详情",
        "description": "禁止动态点击后跳转详情页, 方便选择其中的文字.",
        "fullRelativePath": "../../registry/dist/components/feeds/disable-details.js",
        "fullAbsolutePath": "registry/dist/components/feeds/disable-details.js"
      },
      {
        "type": "component",
        "name": "fullVideoDescription",
        "displayName": "展开视频简介",
        "description": "总是展开完整的视频简介.",
        "fullRelativePath": "../../registry/dist/components/video/full-description.js",
        "fullAbsolutePath": "registry/dist/components/video/full-description.js"
      },
      {
        "type": "plugin",
        "name": "settingsPanel.tagFilters.recentComponents",
        "displayName": "设置面板 - \"最近使用\" 类别",
        "description": "在设置面板中添加 \"最近使用\" 类别, 方便检索最近操作过的组件.",
        "fullRelativePath": "../../registry/dist/plugins/settings-panel/recent-components.js",
        "fullAbsolutePath": "registry/dist/plugins/settings-panel/recent-components.js"
      }
    ],
    "type": "pack"
  }
]