[
  {
    "type": "component",
    "name": "copyFeedsLink",
    "displayName": "复制动态链接",
    "description": "开启后, 可在每条动态的菜单中选择复制链接.",
    "fullRelativePath": "../../registry/dist/components/feeds/copy-link.js",
    "fullAbsolutePath": "registry/dist/components/feeds/copy-link.js"
  },
  {
    "type": "component",
    "name": "customContentWidth",
    "displayName": "自定义动态页内容宽度",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n自定义动态首页、动态详情、图文动态与专栏的正文宽度.",
    "fullRelativePath": "../../registry/dist/components/feeds/custom-content-width.js",
    "fullAbsolutePath": "registry/dist/components/feeds/custom-content-width.js"
  },
  {
    "type": "component",
    "name": "deleteFeeds",
    "displayName": "删除动态",
    "description": "删除动态, 可选转发抽奖(不会删除自己中奖的动态), 和全部删除.",
    "fullRelativePath": "../../registry/dist/components/feeds/del-feeds.js",
    "fullAbsolutePath": "registry/dist/components/feeds/del-feeds.js"
  },
  {
    "type": "component",
    "name": "disableFeedsDetails",
    "displayName": "禁止跳转动态详情",
    "description": "禁止点击动态正文后跳转详情页, 方便选择其中的文字.\n仅正文区域生效, 点击标题/时间缀等其他区域或按住 <kbd>Ctrl + 点击</kbd> 仍会正常跳转.\n转发动态会在正文末尾追加一个\"详情\"入口用于跳转.",
    "fullRelativePath": "../../registry/dist/components/feeds/disable-details.js",
    "fullAbsolutePath": "registry/dist/components/feeds/disable-details.js"
  },
  {
    "type": "component",
    "name": "extendFeedsLive",
    "displayName": "直播信息扩充",
    "description": "替换动态的 `正在直播` 面板, 能够显示超过 10 个的直播间.",
    "fullRelativePath": "../../registry/dist/components/feeds/extend-live.js",
    "fullAbsolutePath": "registry/dist/components/feeds/extend-live.js"
  },
  {
    "type": "component",
    "name": "feedsFilter",
    "displayName": "动态过滤器",
    "description": "按照类型或者关键词过滤动态首页的内容, 也可以移除动态页的一些侧边卡片. 详细设置请前往[动态首页](https://t.bilibili.com/)查看.\n\n> 侧边卡片的 `正在直播` 指原版的板块, 如果你使用了 `直播信息扩充`, 则需要关闭该功能才能生效.",
    "fullRelativePath": "../../registry/dist/components/feeds/filter.js",
    "fullAbsolutePath": "registry/dist/components/feeds/filter.js"
  },
  {
    "type": "component",
    "name": "fixedFeedsSidebars",
    "displayName": "强制固定动态侧栏",
    "description": "强制固定动态主页的顶栏和所有侧栏.",
    "fullRelativePath": "../../registry/dist/components/feeds/fixed-sidebars.js",
    "fullAbsolutePath": "registry/dist/components/feeds/fixed-sidebars.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": "fullFeedsContent",
    "displayName": "展开动态内容",
    "description": "不管内容多长, 总是完全展开动态的内容. (专栏不算)",
    "fullRelativePath": "../../registry/dist/components/feeds/full-content.js",
    "fullAbsolutePath": "registry/dist/components/feeds/full-content.js"
  },
  {
    "type": "component",
    "name": "fullFeedsTitle",
    "displayName": "展开动态标题",
    "description": "在顶栏的视频动态中, 无论标题多长总是完全展开.",
    "fullRelativePath": "../../registry/dist/components/feeds/full-title.js",
    "fullAbsolutePath": "registry/dist/components/feeds/full-title.js"
  },
  {
    "type": "component",
    "name": "feedsGroupFilter",
    "displayName": "动态分组过滤",
    "description": "by [@Rinne](https://github.com/OharaRinneY)\n\n按照关注分组筛选动态",
    "fullRelativePath": "../../registry/dist/components/feeds/group-filter.js",
    "fullAbsolutePath": "registry/dist/components/feeds/group-filter.js"
  },
  {
    "type": "component",
    "name": "hideFeedsCommentPreview",
    "displayName": "隐藏动态评论预览",
    "description": "隐藏动态评论按钮上方的精选评论预览. (详细可看 [#3322](https://github.com/the1812/Bilibili-Evolved/discussions/3322))",
    "fullRelativePath": "../../registry/dist/components/feeds/hide-comment-preview.js",
    "fullAbsolutePath": "registry/dist/components/feeds/hide-comment-preview.js"
  },
  {
    "type": "component",
    "name": "imageAutoBackToTop",
    "displayName": "动态看图自动回顶",
    "description": "在动态里查看图片详情时 (非全屏), 切换图片自动回到图片顶部; 退出查看图片模式时, 自动将动态移入视图内.",
    "fullRelativePath": "../../registry/dist/components/feeds/image-auto-back-to-top.js",
    "fullAbsolutePath": "registry/dist/components/feeds/image-auto-back-to-top.js"
  },
  {
    "type": "component",
    "name": "legacyFeedsImageViewer",
    "displayName": "动态图片平铺展示",
    "description": "将动态中左右切换式的图片改回传统的平铺展示. (在动态详情中可能稍有延迟)",
    "fullRelativePath": "../../registry/dist/components/feeds/legacy-image-viewer.js",
    "fullAbsolutePath": "registry/dist/components/feeds/legacy-image-viewer.js"
  },
  {
    "type": "component",
    "name": "pgcWatchlater",
    "displayName": "番剧动态稍后再看按钮",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n为动态页的番剧卡片添加 `稍后再看` 按钮\n\n### 致谢\n\n基于 `[组件-视频快照]` 修改。\n\n原作者\n\n- [WakelessSloth56](https://github.com/WakelessSloth56)\n- [LainIO24](https://github.com/LainIO24)",
    "fullRelativePath": "../../registry/dist/components/feeds/pgc-watchlater.js",
    "fullAbsolutePath": "registry/dist/components/feeds/pgc-watchlater.js"
  },
  {
    "type": "component",
    "name": "unfoldFeeds",
    "displayName": "动态反折叠",
    "description": "自动展开被折叠的动态.\n\n动态被折叠可能是因为:\n\n- 短时间内大量更新作品\n- 多人转发同一个作品\n- 被审核折叠",
    "fullRelativePath": "../../registry/dist/components/feeds/unfold.js",
    "fullAbsolutePath": "registry/dist/components/feeds/unfold.js"
  },
  {
    "type": "component",
    "name": "autoFullWin",
    "displayName": "直播自动网页全屏",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n进入直播间时, 自动将播放器切换至网页全屏模式.",
    "fullRelativePath": "../../registry/dist/components/live/auto-full-win.js",
    "fullAbsolutePath": "registry/dist/components/live/auto-full-win.js"
  },
  {
    "type": "component",
    "name": "autoHighestQuality",
    "displayName": "直播自动切换最高画质",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n将直播自动切换至最高画质",
    "fullRelativePath": "../../registry/dist/components/live/auto-highest-quality.js",
    "fullAbsolutePath": "registry/dist/components/live/auto-highest-quality.js"
  },
  {
    "type": "component",
    "name": "badgeHelper",
    "displayName": "直播勋章快速更换",
    "description": "在直播区中, 可从功能面板中直接切换勋章和头衔. 默认显示 256 个 (同时也是上限), 可在选项中修改.",
    "fullRelativePath": "../../registry/dist/components/live/badge-helper.js",
    "fullAbsolutePath": "registry/dist/components/live/badge-helper.js"
  },
  {
    "type": "component",
    "name": "badgeKeepalive",
    "displayName": "一键点亮直播间粉丝勋章",
    "description": "by [@magicFeirl](https://github.com/magicFeirl)\n\n在直播间页面的功能面板添加一键点亮粉丝勋章功能，仅适用于有粉丝勋章且正在直播的直播间。本功能点亮粉丝勋章只需要点赞 30 次即可达到效果，默认点赞 300 次，可在选项中修改。",
    "fullRelativePath": "../../registry/dist/components/live/badge-keepalive.js",
    "fullAbsolutePath": "registry/dist/components/live/badge-keepalive.js"
  },
  {
    "type": "component",
    "name": "blockLiveVisibilityDetection",
    "displayName": "禁止直播可见性检测",
    "description": "直播页面不在前台时会被自动切换到低画质，切回前台后再恢复原画质，这会导致不必要的卡顿，本功能可以阻止直播画质根据前后台自动切换。",
    "fullRelativePath": "../../registry/dist/components/live/block-live-visibility-detection.js",
    "fullAbsolutePath": "registry/dist/components/live/block-live-visibility-detection.js"
  },
  {
    "type": "component",
    "name": "liveChatPanelFit",
    "displayName": "直播间网页全屏自适应",
    "description": "在直播网页全屏时, 自动调整侧边栏的宽度, 使得视频区域的比例和视频源相匹配, 达到无黑边的效果.\n如果在侧边栏的边缘拖动, 可以自定义侧边栏的固定宽度, 双击边缘可以还原到自动宽度.\n\n- `侧边栏最大宽度 (px)`: 限制侧边栏可被拉伸到的最大宽度. (最小宽度固定为 190px, 再小的话布局就要出问题了)\n\n> 注意, 由于有最大宽度和最小宽度的限制, 部分窗口尺寸下仍然无法做到无黑边.",
    "fullRelativePath": "../../registry/dist/components/live/chat-panel-fit.js",
    "fullAbsolutePath": "registry/dist/components/live/chat-panel-fit.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": "frontBackVolume",
    "displayName": "直播前后台音量自动调节",
    "description": "by [@KDH-KDHKDH](https://github.com/KDH-KDHKDH)\n\n# 使用说明\n\n<!-- (http://localhost:23333/registry/dist/components/live/front-back-volume.js) -->\n\n1. 分别设定前台/后台音量\n2. 当你切换到其他标签页或最小化窗口时，播放器会自动改用“后台音量”\n3. 若未生效，请先点击一下直播页面再试。\n4. 手动调音量不受影响",
    "fullRelativePath": "../../registry/dist/components/live/front-back-volume.js",
    "fullAbsolutePath": "registry/dist/components/live/front-back-volume.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": "hide-fullscreen-gift-bar",
    "displayName": "全屏直播礼物简化",
    "description": "by [@TimmyOVO](https://github.com/TimmyOVO)\n\n移除全屏观看直播时的底部礼物栏",
    "fullRelativePath": "../../registry/dist/components/live/hide-gift-fullscreen.js",
    "fullAbsolutePath": "registry/dist/components/live/hide-gift-fullscreen.js"
  },
  {
    "type": "component",
    "name": "hideLivePlayerBlur",
    "displayName": "隐藏直播马赛克",
    "description": "移除直播画面中的马赛克区域.",
    "fullRelativePath": "../../registry/dist/components/live/hide-player-blur.js",
    "fullAbsolutePath": "registry/dist/components/live/hide-player-blur.js"
  },
  {
    "type": "component",
    "name": "liveHomeMute",
    "displayName": "直播首页静音",
    "description": "禁止直播首页的推荐直播间自动开始播放.",
    "fullRelativePath": "../../registry/dist/components/live/home-mute.js",
    "fullAbsolutePath": "registry/dist/components/live/home-mute.js"
  },
  {
    "type": "component",
    "name": "liveHomePause",
    "displayName": "直播首页暂停",
    "description": "by [@YiJay99](https://github.com/YiJay99)\n\n暂停直播首页的推荐直播间.",
    "fullRelativePath": "../../registry/dist/components/live/home-pause.js",
    "fullAbsolutePath": "registry/dist/components/live/home-pause.js"
  },
  {
    "type": "component",
    "name": "liveDanmakuHelper",
    "displayName": "直播弹幕助手 (+1 & 收藏)",
    "description": "by [@oooolcepsed](https://github.com/cccccccccooool)\n\n为 Bilibili 直播间添加弹幕 +1 发送、收藏功能。\n\n推荐搭配 返回原版直播间 使用，以免在活动房间内失效",
    "fullRelativePath": "../../registry/dist/components/live/live-danmaku-helper.js",
    "fullAbsolutePath": "registry/dist/components/live/live-danmaku-helper.js"
  },
  {
    "type": "component",
    "name": "liveroomUsernameLink",
    "displayName": "添加直播间用户超链接",
    "description": "by [@Light_Quanta](https://github.com/LightQuanta)\n\n为直播间的房间观众和大航海界面的用户列表添加可以点击的超链接",
    "fullRelativePath": "../../registry/dist/components/live/liveroom-username-link.js",
    "fullAbsolutePath": "registry/dist/components/live/liveroom-username-link.js"
  },
  {
    "type": "component",
    "name": "originalLiveroom",
    "displayName": "返回原版直播间",
    "description": "在直播间中提供返回原版直播间的按钮, 原版直播间将无视活动皮肤, 强制使用标准的直播页面.",
    "fullRelativePath": "../../registry/dist/components/live/original.js",
    "fullAbsolutePath": "registry/dist/components/live/original.js"
  },
  {
    "type": "component",
    "name": "removeLiveMaskPanel",
    "displayName": "删除直播马赛克遮罩",
    "description": "by [@Liki4](https://github.com/Liki4)\n\n删除观看直播时某些分区的马赛克遮罩.",
    "fullRelativePath": "../../registry/dist/components/live/remove-mask-panel.js",
    "fullAbsolutePath": "registry/dist/components/live/remove-mask-panel.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": "liveScreenshot",
    "displayName": "启用直播截图",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n启用直播快速截图, 将在播放器的音量按钮右边增加一个截图按钮. 装有 `快捷键扩展` 时支持键盘快捷键<kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>C</kbd>.",
    "fullRelativePath": "../../registry/dist/components/live/screenshot.js",
    "fullAbsolutePath": "registry/dist/components/live/screenshot.js"
  },
  {
    "type": "component",
    "name": "showArea",
    "displayName": "直播显示分区信息",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n在直播间的播放器标题栏显示当前房间的分区信息",
    "fullRelativePath": "../../registry/dist/components/live/show-area.js",
    "fullAbsolutePath": "registry/dist/components/live/show-area.js"
  },
  {
    "type": "component",
    "name": "dpiLiveShowgirl",
    "displayName": "直播看板娘高 DPI 适配",
    "description": "根据屏幕 DPI 缩放直播看板娘的大小, 避免像素锯齿.",
    "fullRelativePath": "../../registry/dist/components/live/showgirl.js",
    "fullAbsolutePath": "registry/dist/components/live/showgirl.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": "alwaysShowDuration",
    "displayName": "总是显示视频时长",
    "description": "使脚本展示的各种视频卡片中的时长无需鼠标经过也能一直显示.",
    "fullRelativePath": "../../registry/dist/components/style/always-show-duration.js",
    "fullAbsolutePath": "registry/dist/components/style/always-show-duration.js"
  },
  {
    "type": "component",
    "name": "autoHideSidebar",
    "displayName": "自动隐藏侧栏",
    "description": "自动隐藏脚本的侧栏 (功能和设置图标). 设置面板停靠在右侧时不建议使用, 因为网页的滚动条会占用右边缘的触发区域.",
    "fullRelativePath": "../../registry/dist/components/style/auto-hide-sidebar.js",
    "fullAbsolutePath": "registry/dist/components/style/auto-hide-sidebar.js"
  },
  {
    "type": "component",
    "name": "clear-home",
    "displayName": "首页净化",
    "description": "by [@RieN7](https://github.com/rien7)\n\n删除首页特定类型的卡片",
    "fullRelativePath": "../../registry/dist/components/style/clear-home.js",
    "fullAbsolutePath": "registry/dist/components/style/clear-home.js"
  },
  {
    "type": "component",
    "name": "customFontFamily",
    "displayName": "自定义字体",
    "description": "by [@Tinhone](https://github.com/Tinhone)\n\n使用组件提供的字体设置覆盖原版的主站字体，并使主站字体可被自定义。\n\n当组件被启用后，几乎所有的元素会立即应用组件提供的字体设置。\n\n选项说明:\n- `禁用标题标点符号缩进`: 在新版视频页中，推荐视频栏中的视频标题，如果首个字符是特定的标点符号，则文本会缩入左侧。这个选项可以禁用这种样式\n- `更多选项`:\n  - `自定义字体`: 设置自定义字体。写法请参考 [MDN](https://developer.mozilla.org/zh-CN/docs/Web/CSS/font-family)、默认设置与设置说明。\n  - `覆盖选项`: 相当于一个白名单，使用了特殊字体的元素会被加入其中。默认情况下这些元素不会应用组件提供的字体设置，只有在启用对应的选项后才会应用。",
    "fullRelativePath": "../../registry/dist/components/style/custom-font-family.js",
    "fullAbsolutePath": "registry/dist/components/style/custom-font-family.js"
  },
  {
    "type": "component",
    "name": "customNavbar",
    "displayName": "自定义顶栏",
    "description": "使用脚本提供的顶栏替换原版的主站顶栏 (非主站不替换).\n\n启用后还可以在反广告插件 (例如 ABP) 中配置禁止原版顶栏的消息 iframe 以提升性能:\n- *://message.bilibili.com/pages/nav/index_new_pc_sync\n- *://message.bilibili.com/pages/nav/index_new_sync\n\n选项说明:\n- `全局固定`: 将顶栏固定显示, 即使页面向下滚动也仍然可见. (除了一部分有 b 站定制顶栏的页面会忽略此选项)\n- `主题色填充`: 使用通用设置中的主题颜色填充顶栏的背景.\n- `透明填充`: 在首页和主站的部分页面中, 当存在顶部横幅图片时, 顶栏背景将变为透明 + 阴影的样式.\n- `背景模糊`: 启用背景模糊效果, 会使背景颜色变得半透明, 注意这个效果非常非常消耗图形性能, 慎用.\n- `投影`: 在顶栏下方增加一小段投影效果.\n- `使用季节 Logo`: 使用 b 站首页的特殊 Logo 图片替换顶栏的 Logo 图, 通常会对应当前季节, 特殊活动期间可能会有变化导致看不清. (比如搞了个全白的 Logo, 而顶栏正好也是白色的)\n- `触摸模式`: 启用后顶栏的一级入口点击时不进行跳转, 方便触屏使用.\n- `新标签页打开`: 控制顶栏内链接是否在新标签页打开.\n- `自动刷新数据`: 启用后, 部分有弹窗的顶栏入口在鼠标经过时会自动刷新数据.\n- `顶栏高度`: 自定义顶栏的高度 (b 站原版的为 64px)\n- `消息提醒样式`: 自定义顶栏入口的消息提醒样式.\n- `搜索栏宽度`: 自定义搜索栏占顶栏的比例.\n- `链接对齐样式`: 自定义纯链接弹窗内链接文字的对齐样式.",
    "fullRelativePath": "../../registry/dist/components/style/custom-navbar.js",
    "fullAbsolutePath": "registry/dist/components/style/custom-navbar.js"
  },
  {
    "type": "component",
    "name": "darkModeFollowSystem",
    "displayName": "夜间模式跟随系统",
    "description": "使夜间模式同步系统设置的亮 / 暗主题, 请勿和 `夜间模式计划时段` 一同使用.\n\n> 注：在某些浏览器 (如 `Microsoft Edge`) 中，夜间模式仅会同步浏览器的亮 / 暗主题.",
    "fullRelativePath": "../../registry/dist/components/style/dark-mode/follow-system.js",
    "fullAbsolutePath": "registry/dist/components/style/dark-mode/follow-system.js"
  },
  {
    "type": "component",
    "name": "darkMode",
    "displayName": "夜间模式",
    "description": "启用夜间模式能更好地适应光线暗的环境, 并会大量应用主题颜色.",
    "fullRelativePath": "../../registry/dist/components/style/dark-mode.js",
    "fullAbsolutePath": "registry/dist/components/style/dark-mode.js"
  },
  {
    "type": "component",
    "name": "integratedDarkMode",
    "displayName": "深色模式",
    "description": "简化版的夜间模式，可以跟随 b 站官方的深色/浅色主题。请注意这个组件仅用于将脚本的界面主题和 b 站官方主题同步，如需在自定义顶栏中切换 b 站官方主题，可以安装 `自定义顶栏 - 深色模式开关` 插件。",
    "fullRelativePath": "../../registry/dist/components/style/dark-mode/integrated.js",
    "fullAbsolutePath": "registry/dist/components/style/dark-mode/integrated.js"
  },
  {
    "type": "component",
    "name": "darkModeSchedule",
    "displayName": "夜间模式计划时段",
    "description": "设置一个使用夜间模式的时间段, 进入 / 离开此时间段时, 会自动开启 / 关闭夜间模式. 结束时间小于起始时间时将视为次日, 如 `18:00` 至 `6:00` 表示晚上 18:00 到次日 6:00. 请勿和 `夜间模式跟随系统` 一同使用.",
    "fullRelativePath": "../../registry/dist/components/style/dark-mode/schedule.js",
    "fullAbsolutePath": "registry/dist/components/style/dark-mode/schedule.js"
  },
  {
    "type": "component",
    "name": "hiResButtonStyles",
    "displayName": "Hi-Res 音质按钮布局调整",
    "description": "将播放器的 Hi-Res 音质按钮调整为只保留图标。",
    "fullRelativePath": "../../registry/dist/components/style/hi-res-button-styles.js",
    "fullAbsolutePath": "registry/dist/components/style/hi-res-button-styles.js"
  },
  {
    "type": "component",
    "name": "hideBangumiReviews",
    "displayName": "隐藏番剧点评",
    "description": "隐藏番剧播放页面里的点评板块.",
    "fullRelativePath": "../../registry/dist/components/style/hide/bangumi/reviews.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/bangumi/reviews.js"
  },
  {
    "type": "component",
    "name": "hideBangumiSponsors",
    "displayName": "隐藏番剧承包",
    "description": "隐藏番剧页面下方的承包榜, 以及右边的承包按钮.",
    "fullRelativePath": "../../registry/dist/components/style/hide/bangumi/sponsors.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/bangumi/sponsors.js"
  },
  {
    "type": "component",
    "name": "hideBanner",
    "displayName": "隐藏顶部横幅",
    "description": "隐藏首页顶部横幅.",
    "fullRelativePath": "../../registry/dist/components/style/hide/banner.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/banner.js"
  },
  {
    "type": "component",
    "name": "hideCategoryBar",
    "displayName": "隐藏分区栏",
    "description": "by [@ChiyukiKazama](https://github.com/ChiyukiKazama)\n\n隐藏主站首页及支持分区首页中 Banner 下方包含动态、热门、各分区及专栏、直播等入口的导航栏。可自定义隐藏后保留的垂直间距，默认为 16px。",
    "fullRelativePath": "../../registry/dist/components/style/hide/category-bar.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/category-bar.js"
  },
  {
    "type": "component",
    "name": "hideHomeCarousel",
    "displayName": "隐藏首页轮播图",
    "description": "隐藏首页的轮播图区域\n\n选项说明：\n\n- `完全隐藏`：完全隐藏整个轮播区域\n- `透明化`：完全透明化整个轮播区域，同时禁止点击打开链接\n- `自定义`：\n  - `禁用轮播`：禁用图片轮播，可以手动切换\n  - `图片模糊`：模糊轮播图片，为0时不模糊\n  - `隐藏轮播图片`：隐藏轮播图片，同时禁止点击图片打开链接\n  - `隐藏图片标题`：隐藏图片标题，同时禁止点击标题打开链接",
    "fullRelativePath": "../../registry/dist/components/style/hide/home-carousel.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/home-carousel.js"
  },
  {
    "type": "component",
    "name": "hideTrendingSearch",
    "displayName": "隐藏热搜",
    "description": "隐藏搜索栏和搜索页面中的 `bilibili 热搜`. 不输入任何关键词就按 Enter 或点搜索按钮时, 会打开搜索页.",
    "fullRelativePath": "../../registry/dist/components/style/hide/trending-search.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/trending-search.js"
  },
  {
    "type": "component",
    "name": "hideUserCard",
    "displayName": "隐藏用户信息卡片",
    "description": "by [@WakelessSloth56](https://github.com/WakelessSloth56)\n\n隐藏鼠标指向用户名或用户头像时弹出的浮动用户信息卡片",
    "fullRelativePath": "../../registry/dist/components/style/hide/user-card.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/user-card.js"
  },
  {
    "type": "component",
    "name": "hideUserPendent",
    "displayName": "隐藏头像框",
    "description": "隐藏页面中用户的头像框 (包括角标), 目前支持动态和视频页面.",
    "fullRelativePath": "../../registry/dist/components/style/hide/user-pendent.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/user-pendent.js"
  },
  {
    "type": "component",
    "name": "hideVideoNotes",
    "displayName": "隐藏记笔记",
    "description": "隐藏视频页面中的 \"记笔记\" 按钮.",
    "fullRelativePath": "../../registry/dist/components/style/hide/video/notes.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/video/notes.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": "hideRelatedVideos",
    "displayName": "隐藏视频推荐",
    "description": "隐藏番剧和视频页面右侧的推荐视频列表. 注意: 如果你想关闭 b 站的自动连播 (自动播放下一个推荐视频) 功能, 需要先取消隐藏视频推荐才能看到开关.",
    "fullRelativePath": "../../registry/dist/components/style/hide/video/related-videos.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/video/related-videos.js"
  },
  {
    "type": "component",
    "name": "hideVideoReport",
    "displayName": "隐藏稿件投诉",
    "description": "隐藏视频页面中的 \"稿件投诉\" 按钮.",
    "fullRelativePath": "../../registry/dist/components/style/hide/video/report.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/video/report.js"
  },
  {
    "type": "component",
    "name": "hideVideoShare",
    "displayName": "隐藏视频分享",
    "description": "隐藏视频和番剧播放器下方的分享按钮.",
    "fullRelativePath": "../../registry/dist/components/style/hide/video/share.js",
    "fullAbsolutePath": "registry/dist/components/style/hide/video/share.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": "component",
    "name": "freshHome",
    "displayName": "清爽首页",
    "description": "使用重新设计的清爽风格首页替换原本的首页.\n\n请注意:\n- 此功能与 `极简首页` 互斥, 请勿同时使用.\n- 此功能会禁用首页的[悬浮视频](https://github.com/the1812/Bilibili-Evolved/discussions/4404), 变为直接跳转到视频页面.\n\n选项说明:\n- 个性化推荐: 启用时展示推荐视频, 禁用时展示热门视频.\n- 启用横向滚动: 在可以横向滚动的列表中, 使鼠标滚轮可以做出横向滚动的效果, 请注意这会禁用卡片的边缘吸附效果.",
    "fullRelativePath": "../../registry/dist/components/style/home-redesign/fresh.js",
    "fullAbsolutePath": "registry/dist/components/style/home-redesign/fresh.js"
  },
  {
    "type": "component",
    "name": "minimalHome",
    "displayName": "极简首页",
    "description": "使用重新设计的极简首页替换原本的首页.\n\n请注意:\n- 此功能与 `清爽首页` 互斥, 请勿同时使用.\n- 此功能会禁用首页的[悬浮视频](https://github.com/the1812/Bilibili-Evolved/discussions/4404), 变为直接跳转到视频页面.\n\n选项说明:\n- 个性化推荐: 启用时展示推荐视频, 禁用时展示热门视频\n- 自定义列数: 为 `0` 时根据视图宽度推断, 大于 `0` 的值将作为固定的列数",
    "fullRelativePath": "../../registry/dist/components/style/home-redesign/minimal.js",
    "fullAbsolutePath": "registry/dist/components/style/home-redesign/minimal.js"
  },
  {
    "type": "component",
    "name": "searchHome",
    "displayName": "仅搜索首页",
    "description": "by [@mintonight](https://github.com/mintonight)\n\n使用重新设计的「仅搜索首页」替换原本的首页, 仅保留顶栏与页面中央的搜索框, 隐藏推荐流、频道栏和横幅等内容.\n\n请注意:\n\n- 此功能与 `极简首页` / `清爽首页` 互斥, 请勿同时使用.\n- 此功能会禁用首页的[悬浮视频](https://github.com/the1812/Bilibili-Evolved/discussions/4404), 变为直接跳转到视频页面.\n- 中间搜索框使用脚本自带的搜索栏 (LaunchBar), 可与搜索相关插件配合使用; 顶栏中的原版搜索仍会保留.\n- 仅隐藏首页动画横幅层与 Logo 区, 不改动顶栏容器与功能入口 (消息 / 头像等).\n\n选项说明:\n\n- 背景颜色: 页面底色, 默认为纯黑 `#000000`.\n- 背景图片: 默认使用 B 站动态页背景. 可在额外选项中填写图片链接 (失焦生效), 或选择不超过 1024 KiB 的本地图片; 点击「清除」可仅保留背景颜色.",
    "fullRelativePath": "../../registry/dist/components/style/home-redesign/search.js",
    "fullAbsolutePath": "registry/dist/components/style/home-redesign/search.js"
  },
  {
    "type": "component",
    "name": "playerOnTopNew",
    "displayName": "播放器置顶（新）",
    "description": "by [@RieN7](https://github.com/rien7), [@ZiuChen](https://github.com/ZiuChen), [@LockRim](https://github.com/LockRim)\n\n原来的播放器置顶插件，现在已经不可用了，这是一个新的版本，可以在视频页面中将播放器放在页面最上方.",
    "fullRelativePath": "../../registry/dist/components/style/player-on-top-new.js",
    "fullAbsolutePath": "registry/dist/components/style/player-on-top-new.js"
  },
  {
    "type": "component",
    "name": "playerOnTop",
    "displayName": "播放器置顶",
    "description": "在视频页面中将播放器放在页面最上方.",
    "fullRelativePath": "../../registry/dist/components/style/player-on-top.js",
    "fullAbsolutePath": "registry/dist/components/style/player-on-top.js"
  },
  {
    "type": "component",
    "name": "playerShadow",
    "displayName": "播放器投影",
    "description": "为播放器添加主题色投影.",
    "fullRelativePath": "../../registry/dist/components/style/player-shadow.js",
    "fullAbsolutePath": "registry/dist/components/style/player-shadow.js"
  },
  {
    "type": "component",
    "name": "replaceCover",
    "displayName": "替换标题党封面",
    "description": "by [@UcnacDx2](https://github.com/UcnacDx2)\n\n将视频卡片的封面替换为视频预览帧，杜绝图文不符。致敬 DeArrow。",
    "fullRelativePath": "../../registry/dist/components/style/replace-cover.js",
    "fullAbsolutePath": "registry/dist/components/style/replace-cover.js"
  },
  {
    "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": "sidebarOffset",
    "displayName": "侧栏垂直偏移",
    "description": "给脚本的侧栏设置垂直偏移量, 范围为 -35% ~ 40%",
    "fullRelativePath": "../../registry/dist/components/style/sidebar-offset.js",
    "fullAbsolutePath": "registry/dist/components/style/sidebar-offset.js"
  },
  {
    "type": "component",
    "name": "simplifyComments",
    "displayName": "简化评论区",
    "description": "去除或优化评论区内的元素, 可配置以下选项 (描述的是勾选时的效果):\n\n> 配置项仅对新版评论区有效\n\n- `用户等级`: 隐藏用户等级标识. (隐藏后, 可以通过鼠标停留在头像上, 在弹出的资料卡小窗中查看)\n- `装扮 & 时间`: 隐藏装扮图片, 并把发送时间移动到装扮的位置.\n- `头像框`: 隐藏头像框.\n- `回复换行`:\n  - 楼中楼回复也另起一行显示, 和一级回复保持一致.\n  - `热评`, `UP 主点赞` 等标记和点赞栏放在同一行.\n- `编辑框`: 将提示文本居上, 符合用户实际输入文字的位置, 并将发布按钮的字号略微调小.\n- `粉丝勋章`: 隐藏用户的粉丝勋章.\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": "disableSpecialDanmaku",
    "displayName": "禁用特殊弹幕样式",
    "description": "移除高亮弹幕或 UP 主弹幕的特殊样式, 弹幕内容不会移除.",
    "fullRelativePath": "../../registry/dist/components/style/special-danmaku.js",
    "fullAbsolutePath": "registry/dist/components/style/special-danmaku.js"
  },
  {
    "type": "component",
    "name": "v1PanelStyle",
    "displayName": "v1 风格设置面板",
    "description": "使用 v1 风格的设置面板样式",
    "fullRelativePath": "../../registry/dist/components/style/v1-panel.js",
    "fullAbsolutePath": "registry/dist/components/style/v1-panel.js"
  },
  {
    "type": "component",
    "name": "videoPageBackground",
    "displayName": "播放页自定义背景",
    "description": "by [@andya1lan](https://github.com/andya1lan)\n\n在视频、番剧等播放页中设置自定义页面背景，并将页面根容器设为透明。\n\n- **URL 图片**：在「背景图片 URL」中填入远端图片链接。组件不会下载或持久化远端图片，页面加载时由浏览器直接读取该 URL。\n- **本地图片**：点击「选择本地图片」从本地选择，图片以 Base64 形式保存在组件设置中，限制为 1024 KiB。\n- 支持调整图片不透明度、遮罩、模糊、缩放方式、位置和页面底色。\n- 页面底色和遮罩颜色分浅色 / 深色两组，开启「随深色模式切换配色」时会跟随 B 站官方主题以及本扩展「夜间模式」「深色模式」组件自动切换；关闭此开关则始终使用浅色组配色。",
    "fullRelativePath": "../../registry/dist/components/style/video-page-background.js",
    "fullAbsolutePath": "registry/dist/components/style/video-page-background.js"
  },
  {
    "type": "component",
    "name": "touchComboLike",
    "displayName": "三连触摸支持",
    "description": "为视频页面中的三连操作 (长按点赞) 启用触摸支持.",
    "fullRelativePath": "../../registry/dist/components/touch/combo-like.js",
    "fullAbsolutePath": "registry/dist/components/touch/combo-like.js"
  },
  {
    "type": "component",
    "name": "doubleClickControl",
    "displayName": "启用双击控制",
    "description": "将视频播放器的操作方式更改为: 单击显示 / 隐藏控制栏, 双击播放 / 暂停.",
    "fullRelativePath": "../../registry/dist/components/touch/double-click-control.js",
    "fullAbsolutePath": "registry/dist/components/touch/double-click-control.js"
  },
  {
    "type": "component",
    "name": "touchMiniPlayer",
    "displayName": "迷你播放器触摸拖动",
    "description": "使迷你播放器的拖动条可以触摸拖动.",
    "fullRelativePath": "../../registry/dist/components/touch/mini-player.js",
    "fullAbsolutePath": "registry/dist/components/touch/mini-player.js"
  },
  {
    "type": "component",
    "name": "touchPlayerControl",
    "displayName": "控制栏触摸优化",
    "description": "增大播放器控制栏里按钮的间距, 方便触屏使用.",
    "fullRelativePath": "../../registry/dist/components/touch/player-control.js",
    "fullAbsolutePath": "registry/dist/components/touch/player-control.js"
  },
  {
    "type": "component",
    "name": "touchPlayerGestures",
    "displayName": "播放器触摸手势",
    "description": "为播放器启用触摸手势支持:\n\n- 左右滑动可调整进度\n- 上下滑动可调整音量\n- 进度调整可在左上角和右上角取消\n- 进度调整时在不同位置滑动, 可以使用 3 档不同的灵敏度.",
    "fullRelativePath": "../../registry/dist/components/touch/player-gestures.js",
    "fullAbsolutePath": "registry/dist/components/touch/player-gestures.js"
  },
  {
    "type": "component",
    "name": "activeVideoLinks",
    "displayName": "视频链接增强",
    "description": "by [@Alan Ye](https://github.com/at-wr)\n\n这个组件会将视频简介中的普通网址转换为可点击的链接，并将<del>被 Bilibili 抛弃</del>已失效的 `acg.tv` 跳转链接修复为 `nicovideo.jp` 链接。\n\n例如: `https://acg.tv/sm37507315` → `https://www.nicovideo.jp/watch/sm37507315`\n\n<i>本组件不会保证目标链接的安全性，因此在点击前请自行验证其是否可信</i>",
    "fullRelativePath": "../../registry/dist/components/utils/active-video-links.js",
    "fullAbsolutePath": "registry/dist/components/utils/active-video-links.js"
  },
  {
    "type": "component",
    "name": "albumPubTimeShow",
    "displayName": "相簿发布时间显示",
    "description": "by [@Light_Quanta](https://github.com/LightQuanta)\n\n在相簿界面显示相簿的发布时间",
    "fullRelativePath": "../../registry/dist/components/utils/album-time-show.js",
    "fullAbsolutePath": "registry/dist/components/utils/album-time-show.js"
  },
  {
    "type": "component",
    "name": "autoLike",
    "displayName": "自动点赞",
    "description": "by [@CrazyboyQCD](https://github.com/CrazyboyQCD)\n\n进入视频 / 查看动态时, 自动点赞\\\n无法触发未加载动态的点赞，当启用手动对动态点赞后可手动触发，启用后不会触发动态自动点赞\\\n安装快捷键扩展后可以点击【l】键或【L】键触发\\\n还可以添加动态点赞的黑名单\\",
    "fullRelativePath": "../../registry/dist/components/utils/auto-like.js",
    "fullAbsolutePath": "registry/dist/components/utils/auto-like.js"
  },
  {
    "type": "component",
    "name": "biggerVideoPreview",
    "displayName": "视频预览放大",
    "description": "放大鼠标悬停于视频卡片时播放的5分钟预览\n\n- 点击放大镜图标放大预览\n- 点击缩小图标或预览框外空白处 / 按 Esc 关闭预览",
    "fullRelativePath": "../../registry/dist/components/utils/bigger-video-preview.js",
    "fullAbsolutePath": "registry/dist/components/utils/bigger-video-preview.js"
  },
  {
    "type": "component",
    "name": "blackList",
    "displayName": "屏蔽黑名单up主",
    "description": "by [@snowraincloud](https://github.com/snowraincloud)\n\n屏蔽黑名单 up 主, 根据 up 主的名称进行匹配，支持精确匹配和正则匹配. 请注意只能在首页中使用或调整设置.",
    "fullRelativePath": "../../registry/dist/components/utils/black-list.js",
    "fullAbsolutePath": "registry/dist/components/utils/black-list.js"
  },
  {
    "type": "component",
    "name": "changeUpdateUrls",
    "displayName": "更新链接替换",
    "description": "批量更换已安装功能的更新链接的分支, 对本地安装的功能无效.",
    "fullRelativePath": "../../registry/dist/components/utils/change-update-urls.js",
    "fullAbsolutePath": "registry/dist/components/utils/change-update-urls.js"
  },
  {
    "type": "component",
    "name": "checkInCenter",
    "displayName": "签到助手",
    "description": "在功能面板中提供一些可以每日进行的操作.",
    "fullRelativePath": "../../registry/dist/components/utils/check-in-center.js",
    "fullAbsolutePath": "registry/dist/components/utils/check-in-center.js"
  },
  {
    "type": "component",
    "name": "collectionLinkRedirect",
    "displayName": "合集链接重定向",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n将合集的跳转链接正确转换为对应的合集页链接",
    "fullRelativePath": "../../registry/dist/components/utils/collection-link-redirect.js",
    "fullAbsolutePath": "registry/dist/components/utils/collection-link-redirect.js"
  },
  {
    "type": "component",
    "name": "columnUnlock",
    "displayName": "专栏复制优化",
    "description": "(原名: 专栏文字选择, 现在专栏已经不限制选中文字了)\n\n避免专栏的文字复制后在最后带上出处信息, 更贴近原生的复制行为.",
    "fullRelativePath": "../../registry/dist/components/utils/column-unlock.js",
    "fullAbsolutePath": "registry/dist/components/utils/column-unlock.js"
  },
  {
    "type": "component",
    "name": "commentReplyUpLikeShow",
    "displayName": "楼中楼回复“UP主觉得很赞”显示",
    "description": "by [@Light_Quanta](https://github.com/LightQuanta)\n\n在楼中楼回复显示“UP主觉得很赞”标识",
    "fullRelativePath": "../../registry/dist/components/utils/comment-reply-up-like-show.js",
    "fullAbsolutePath": "registry/dist/components/utils/comment-reply-up-like-show.js"
  },
  {
    "type": "component",
    "name": "commentContentReplace",
    "displayName": "评论内容替换",
    "description": "替换评论中的内容.\n\n可以添加多个替换配置, 每项配置可将一个关键词替换为其他文本. 若替换的目标是一个链接, 则视作替换为表情, 留空则会移除命中的关键词.",
    "fullRelativePath": "../../registry/dist/components/utils/comments/content-replace.js",
    "fullAbsolutePath": "registry/dist/components/utils/comments/content-replace.js"
  },
  {
    "type": "component",
    "name": "copyCommentsLink",
    "displayName": "复制评论链接",
    "description": "开启后, 可在每条评论的菜单中选择复制链接.",
    "fullRelativePath": "../../registry/dist/components/utils/comments/copy-link.js",
    "fullAbsolutePath": "registry/dist/components/utils/comments/copy-link.js"
  },
  {
    "type": "component",
    "name": "disableCommentsSearchLink",
    "displayName": "禁用评论区搜索词",
    "description": "禁用评论区的搜索词链接.",
    "fullRelativePath": "../../registry/dist/components/utils/comments/disable-search-link.js",
    "fullAbsolutePath": "registry/dist/components/utils/comments/disable-search-link.js"
  },
  {
    "type": "component",
    "name": "commentImageExport",
    "displayName": "评论图片导出",
    "description": "by [@kaixinol](https://github.com/kaixinol)\n\n开启后, 可批量导出评论区中带图片的评论.\n\n在评论区标签栏点击「解析评论区图片」打开下载面板, 或在每条评论的菜单中选择「导出图片」单独下载.",
    "fullRelativePath": "../../registry/dist/components/utils/comments/image-export.js",
    "fullAbsolutePath": "registry/dist/components/utils/comments/image-export.js"
  },
  {
    "type": "component",
    "name": "sortComments",
    "displayName": "评论区评论排序",
    "description": "by [@ChairKeter](https://github.com/ChairKeter)\n\n支持对视频、番剧、动态、专栏、音频、图文等页面的评论区进行多种排序方式：\n注：仅支持已加载的评论\n- **点赞数排序**：按评论点赞数从高到低 / 从低到高排序\n- **发布时间排序**：按评论发布时间从新到旧 / 从旧到新排序\n- **用户等级排序**：按评论用户等级从高到低 / 从低到高排序\n- **默认顺序**：恢复为 Bilibili 默认排序\n\n在设置面板中可以随时切换排序方式，切换后立即生效。右下角悬浮面板支持拖拽移动和缩放，位置和大小自动保存。",
    "fullRelativePath": "../../registry/dist/components/utils/comments/sort-comments.js",
    "fullAbsolutePath": "registry/dist/components/utils/comments/sort-comments.js"
  },
  {
    "type": "component",
    "name": "customHomeRefreshCount",
    "displayName": "自定义首页换一换数量",
    "description": "by [@ChiyukiKazama](https://github.com/ChiyukiKazama)\n\n自定义首页「换一换」按钮每次请求的推荐条目数量，默认 15 条。\n\n- **每批推荐条目数量**：输入正整数，修改后从下一次点击「换一换」开始生效。广告等推荐条目也计入数量，不等于普通视频数；轮播和独立楼层卡片不计入。\n- 请求参数在 B 站原生 WBI 签名前调整，同时解除顶部推荐卡片的响应式隐藏限制。不会补发请求凑数，实际返回数量以接口为准。",
    "fullRelativePath": "../../registry/dist/components/utils/custom-home-refresh-count.js",
    "fullAbsolutePath": "registry/dist/components/utils/custom-home-refresh-count.js"
  },
  {
    "type": "component",
    "name": "devClient",
    "displayName": "DevClient",
    "description": "本地开发工具, 提供自动更新功能和样式热重载的能力, 需要与 DevServer 配合使用. (DevServer 的使用方式见 [CONTRIBUTING.md](https://github.com/the1812/Bilibili-Evolved/blob/preview/CONTRIBUTING.md))\n\n`自动连接` 开启时, 每次进入网页都会自动尝试连接到 DevServer, 如果关闭则需要手动操作连接.\n\n`刷新策略` 决定了收到本体或者功能更新的消息时是否刷新:\n  - **总是刷新**: 收到更新时立即刷新页面\n  - 不刷新: 收到更新时不刷新页面\n\n`热重载策略` 决定了是否开启热重载功能, 只要成功触发热重载, 就不刷新页面:\n  - **开启热重载**: 功能带有 `instantStyles` 时, 热重载 `instantStyles` 中的样式\n  - 关闭热重载: 收到更新时按 `刷新策略` 执行\n\n> 目前就这两个选项, 将来可能会支持对 `entry` 的热重载",
    "fullRelativePath": "../../registry/dist/components/utils/dev-client.js",
    "fullAbsolutePath": "registry/dist/components/utils/dev-client.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": "component",
    "name": "downloadEmoticons",
    "displayName": "下载表情",
    "description": "by [@Pencilqaq](https://github.com/pencilqaq)\n\n## 下载up主专属表情包\n\n支持下载up主专属表情包，处于任意直播间页面时，下载按钮会在`功能`面板显示，以压缩包形式保存。",
    "fullRelativePath": "../../registry/dist/components/utils/download-emoticons.js",
    "fullAbsolutePath": "registry/dist/components/utils/download-emoticons.js"
  },
  {
    "type": "component",
    "name": "imageExporter",
    "displayName": "图片批量导出",
    "description": "可以批量导出某个地方的图片, 目前支持动态和专栏.\n\n动态文件名变量:\n- `n`: 第 n 张图\n- `id`: 动态 ID\n- `title`: 专栏标题 (对于被转为图文动态的专栏, 可以获取到专栏标题)\n- `user`: 用户名\n- `userID`: 用户 ID\n- 动态发布时间:\n  - `publishYear`\n  - `publishMonth`\n  - `publishDay`\n  - `publishHour`\n  - `publishMinute`\n  - `publishSecond`\n  - `publishMillisecond`\n- 被转发的数据 (如果不是转发类型的动态, 则和上面的对应变量相同):\n  - `originalID`: 被转发的动态 ID\n  - `originalUser`: 被转发的用户名\n  - `originalUserID`: 被转发用户 ID\n  - 被转发的动态发布时间:\n    - `originalPublishYear`\n    - `originalPublishMonth`\n    - `originalPublishDay`\n    - `originalPublishHour`\n    - `originalPublishMinute`\n    - `originalPublishSecond`\n    - `originalPublishMillisecond`\n\n专栏文件名变量:\n- `n`: 第 n 张图\n- `title`: 专栏标题\n- `cv`: 专栏 cv 号\n- 专栏发布时间:\n  - `publishYear`\n  - `publishMonth`\n  - `publishDay`\n  - `publishHour`\n  - `publishMinute`\n  - `publishSecond`\n  - `publishMillisecond`",
    "fullRelativePath": "../../registry/dist/components/utils/image-exporter.js",
    "fullAbsolutePath": "registry/dist/components/utils/image-exporter.js"
  },
  {
    "type": "component",
    "name": "imageResolution",
    "displayName": "高分辨率图片",
    "description": "对 200% 以上的屏幕 DPI 缩放请求更高分辨率的图片, 加载时间也会相应变长一些. (也会导致某些浏览器里出现图片闪动, 因为本质上是更换了图片源)\n\n由于 b 站在很多地方没有设置图片维持原比例, 如果计算后的图片尺寸超出原图尺寸则会产生错误的比例, 可以考虑在选项中手动降低缩放级别.\n\n`缩放级别` 选项:\n- `auto`: 根据 DPI 缩放超出 200% 的比例自动计算, 例如 250% 的缩放下会请求 1.5 倍尺寸的图片.\n- `数字`: 自定义尺寸的缩放倍率.",
    "fullRelativePath": "../../registry/dist/components/utils/image-resolution.js",
    "fullAbsolutePath": "registry/dist/components/utils/image-resolution.js"
  },
  {
    "type": "component",
    "name": "importSeries",
    "displayName": "批量导入合集",
    "description": "by [@aiden](https://github.com/swhoro)\n\n在合集页面制作一个批量导入按钮，可以新增所有合集内视频至同名收藏夹",
    "fullRelativePath": "../../registry/dist/components/utils/import-series.js",
    "fullAbsolutePath": "registry/dist/components/utils/import-series.js"
  },
  {
    "type": "component",
    "name": "ipShow",
    "displayName": "评论区IP属地显示",
    "description": "by [@Light_Quanta](https://github.com/LightQuanta)\n\n在评论区显示评论的 IP 属地信息",
    "fullRelativePath": "../../registry/dist/components/utils/ip-show.js",
    "fullAbsolutePath": "registry/dist/components/utils/ip-show.js"
  },
  {
    "type": "component",
    "name": "keymap",
    "displayName": "快捷键扩展",
    "description": "为脚本的功能和 b 站的功能启用快捷键支持，可使用键盘按键、鼠标中键和侧键，快捷键列表可在`快捷键设置`中查看和配置。\n\n`字幕语言偏好`: 可以填写一个标准语言代码 (如 `zh`、`en`、`ja`)，使用快捷键开启字幕时会优先匹配该语言，并优先选择人工字幕；留空则跟随播放器最近使用的语言。如果当前视频没有匹配的语言时会回退到第一个字幕。",
    "fullRelativePath": "../../registry/dist/components/utils/keymap.js",
    "fullAbsolutePath": "registry/dist/components/utils/keymap.js"
  },
  {
    "type": "component",
    "name": "mallLinkRedirect",
    "displayName": "会员购链接重定向",
    "description": "将移动端的会员购链接转换为 PC 端的链接",
    "fullRelativePath": "../../registry/dist/components/utils/mall-link-redirect.js",
    "fullAbsolutePath": "registry/dist/components/utils/mall-link-redirect.js"
  },
  {
    "type": "component",
    "name": "removePromotions",
    "displayName": "删除广告",
    "description": "删除站内的各种广告. 包括首页的推广模块, 手机 app 推荐, 视频页面右侧的广告等.\n\n- `保留活动横幅`: 保留视频页面的活动横幅.\n- `广告卡片选项`\n  - `完全隐藏`: 广告卡片将完全隐藏，后续的视频卡片会自动补上空缺位置\n  - `自定义`\n    - `占位文本`: 屏蔽首页推广模块的广告后显示\"🚫已屏蔽广告\"来替代空白区域.\n  - `调试模式`: 用于查看是否正确屏蔽广告，启用时将边框高亮广告卡片，同时其他屏蔽选项会失效",
    "fullRelativePath": "../../registry/dist/components/utils/remove-promotions.js",
    "fullAbsolutePath": "registry/dist/components/utils/remove-promotions.js"
  },
  {
    "type": "component",
    "name": "subscribeTimeShow",
    "displayName": "关注时间显示",
    "description": "by [@GH4NG](https://github.com/GH4NG)\n\n在粉丝/关注列表及用户主页显示关注的具体时间。",
    "fullRelativePath": "../../registry/dist/components/utils/subscribe-time-show.js",
    "fullAbsolutePath": "registry/dist/components/utils/subscribe-time-show.js"
  },
  {
    "type": "component",
    "name": "urlParamsClean",
    "displayName": "网址参数清理",
    "description": "自动删除网址中的多余跟踪参数。请注意这会导致浏览器历史记录出现重复的标题（分别是转换前后的网址），并可能导致后退要多退几次。\n\n- `清理页面中的 A 标签`: 清理视频简介、推荐列表、标签、评论中的链接。",
    "fullRelativePath": "../../registry/dist/components/utils/url-params-clean.js",
    "fullAbsolutePath": "registry/dist/components/utils/url-params-clean.js"
  },
  {
    "type": "component",
    "name": "v1Migrate",
    "displayName": "v1 设置迁移",
    "description": "在设置的 `关于` 面板中添加 `导入 v1 设置` 按钮, 点击导入可以导入 v1 的设置, 并根据打开的选项自动下载安装 v2 中对应的功能.",
    "fullRelativePath": "../../registry/dist/components/utils/v1-migrate.js",
    "fullAbsolutePath": "registry/dist/components/utils/v1-migrate.js"
  },
  {
    "type": "component",
    "name": "viewAvatar",
    "displayName": "查看头像",
    "description": "by [@Chains.Z](https://github.com/Chains-Z)\n\n在个人空间页面中, 可从功能面板中查看当前用户的高分辨率头像.",
    "fullRelativePath": "../../registry/dist/components/utils/view-avatar.js",
    "fullAbsolutePath": "registry/dist/components/utils/view-avatar.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": "watchlaterPageRedirect",
    "displayName": "稍后再看页面-重定向",
    "description": "by [@magicFeirl](https://github.com/magicFeirl)\n\n重定向**稍后再看页面**到普通视频页面，和`稍后再看重定向`组件的区别在于，该组件是在进入稍后再看的视频页面后进行重定向，而非直接替换链接到普通视频的链接，用于补充`稍后再看重定向`组件的功能。",
    "fullRelativePath": "../../registry/dist/components/utils/watchlater-page-redirect.js",
    "fullAbsolutePath": "registry/dist/components/utils/watchlater-page-redirect.js"
  },
  {
    "type": "component",
    "name": "watchlaterRedirect",
    "displayName": "稍后再看重定向",
    "description": "将稍后再看的链接重定向为普通播放网址.\n- `重定向页面`: 对稍后再看列表页面里的链接重定向.\n- `重定向顶栏`: 对 `自定义顶栏` 里的稍后再看链接重定向.",
    "fullRelativePath": "../../registry/dist/components/utils/watchlater-redirect.js",
    "fullAbsolutePath": "registry/dist/components/utils/watchlater-redirect.js"
  },
  {
    "type": "component",
    "name": "autoRemoveWatchlater",
    "displayName": "自动移出稍后再看",
    "description": "在稍后再看页面播放结束时, 自动将当前视频移出稍后再看.\n注意:\n- 一定要播放结束, 快结束时手动切走不算\n- b 站的稍后再看列表不会实时刷新",
    "fullRelativePath": "../../registry/dist/components/video/auto-remove-watchlater.js",
    "fullAbsolutePath": "registry/dist/components/video/auto-remove-watchlater.js"
  },
  {
    "type": "component",
    "name": "avUrl",
    "displayName": "网址AV号转换",
    "description": "当视频的链接是 BV 号时, 自动转换为 AV 号. 请注意这会导致浏览器历史记录出现重复的标题 (分别是转换前后的网址), 并可能导致后退要多退几次.",
    "fullRelativePath": "../../registry/dist/components/video/av-url.js",
    "fullAbsolutePath": "registry/dist/components/video/av-url.js"
  },
  {
    "type": "component",
    "name": "cleanStartVideo",
    "displayName": "新视频永远从头开始",
    "description": "by [@Earchaut](https://github.com/Earchaut)\n\n点击首页视频卡片时移除 `t` 参数, 使新视频始终从头开始播放, 不受预览时长影响（不影响已经看过的视频从上次离开位置继续）。",
    "fullRelativePath": "../../registry/dist/components/video/beginning-of-video.js",
    "fullAbsolutePath": "registry/dist/components/video/beginning-of-video.js"
  },
  {
    "type": "component",
    "name": "biliplusRedirect",
    "displayName": "BiliPlus 跳转支持",
    "description": "在视频 / 番剧 / 空间中, 可以从功能中的按钮点击转到 BiliPlus 上对应的页面.",
    "fullRelativePath": "../../registry/dist/components/video/biliplus-redirect.js",
    "fullAbsolutePath": "registry/dist/components/video/biliplus-redirect.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": "danmakuAirborne",
    "displayName": "启用弹幕空降",
    "description": "by [@kdxcxs](https://github.com/kdxcxs)\n\n为可能含有时间点的弹幕添加下划线, 点击可以跳到视频对应时间.",
    "fullRelativePath": "../../registry/dist/components/video/danmaku/airborne.js",
    "fullAbsolutePath": "registry/dist/components/video/danmaku/airborne.js"
  },
  {
    "type": "component",
    "name": "customDanmakuSwitch",
    "displayName": "自定义弹幕切换行为",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n自定义使用快捷键或点击播放器弹幕按钮切换弹幕时, 在哪些状态之间循环.\n\n启用快捷键扩展时, 使用快捷键扩展中「弹幕开关」动作绑定的按键触发循环; 未启用时才接管播放器原生的 `d` 快捷键.",
    "fullRelativePath": "../../registry/dist/components/video/danmaku/custom-danmaku-switch.js",
    "fullAbsolutePath": "registry/dist/components/video/danmaku/custom-danmaku-switch.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": "expandDanmakuList",
    "displayName": "展开弹幕列表",
    "description": "每次加载视频时自动展开弹幕列表, 如果弹幕装载量超过 `最大弹幕数量`, 则不展开以免对页面造成卡顿. (`最大弹幕数量` 是和视频的总弹幕量对比, 不一定和播放器实际装载的弹幕量相等)",
    "fullRelativePath": "../../registry/dist/components/video/danmaku/expand.js",
    "fullAbsolutePath": "registry/dist/components/video/danmaku/expand.js"
  },
  {
    "type": "component",
    "name": "danmakuMerger",
    "displayName": "弹幕合并器",
    "description": "by [@XianYuDaXian](https://github.com/XianYuDaXian)\n\n将其他 B 站视频的弹幕合并到当前播放页的原生播放器画面与右侧弹幕列表，不自绘弹幕层。\n\n- 支持关键词搜索或 BV 号获取弹幕，按分 P 勾选合并\n- 列表项带 `【BV号】` 前缀，画面层保持原文\n- 分 P 有效顺延：按正片有效时长自动计算多 P 弹幕延迟\n- 注入时保持当前播放进度\n- 悬停已合并弹幕可「时停」：同源弹幕定格，拖动进度后点「恢复」完成时间偏移\n\n使用前请先播放 5～10 秒，确保弹幕引擎就绪后再合并。",
    "fullRelativePath": "../../registry/dist/components/video/danmaku/merger.js",
    "fullAbsolutePath": "registry/dist/components/video/danmaku/merger.js"
  },
  {
    "type": "component",
    "name": "unescapeDanmaku",
    "displayName": "弹幕转义",
    "description": "将弹幕中的 `\\n` 或 `/n` 替换为真实的换行, 注意这可能导致原先不重叠的弹幕发生重叠.",
    "fullRelativePath": "../../registry/dist/components/video/danmaku/unescape.js",
    "fullAbsolutePath": "registry/dist/components/video/danmaku/unescape.js"
  },
  {
    "type": "component",
    "name": "videoDefaultLocation",
    "displayName": "视频页默认定位",
    "description": "打开视频/番剧时自动定位到指定位置\n\n位置：距离页面顶部的像素距离\\\n默认位置：打开视频时自动定位到此处\\\n位置测试：查看、调整当前页面所在位置\n\n当前版本限制默认位置的最大值为 4000。\\\n若有其他希望支持的页面，请提交反馈。\\\n脚本不会等待评论完全加载，因此较大的默认位置将无法正确定位。",
    "fullRelativePath": "../../registry/dist/components/video/default-location.js",
    "fullAbsolutePath": "registry/dist/components/video/default-location.js"
  },
  {
    "type": "component",
    "name": "downloadVideo",
    "displayName": "下载视频",
    "description": "在功能面板中添加下载视频支持. 请注意:\n- 不能下载超出账号权限的视频, 例如非大会员下载大会员清晰度视频, 或者大陆地区网络下载港澳台地区番剧, 都是不可以的.\n- 请勿短时间进行大量下载, 以免遭到 b 站 IP 封禁.\n\n在视频 (非番剧) 页面中, 文件命名格式 (单文件) 和批量命名格式 (多P/合集) 中都可以使用以下变量:\n- `user`: UP 主用户名\n- `userID`: UP 主用户 ID\n\n批量下载时, 批量命名格式中还额外提供视频发布时间变量:\n- `publishYear`\n- `publishMonth`\n- `publishDay`\n- `publishHour`\n- `publishMinute`\n- `publishSecond`\n- `publishMillisecond`",
    "fullRelativePath": "../../registry/dist/components/video/download.js",
    "fullAbsolutePath": "registry/dist/components/video/download.js"
  },
  {
    "type": "component",
    "name": "fullVideoDescription",
    "displayName": "展开视频简介",
    "description": "总是展开完整的视频简介.",
    "fullRelativePath": "../../registry/dist/components/video/full-description.js",
    "fullAbsolutePath": "registry/dist/components/video/full-description.js"
  },
  {
    "type": "component",
    "name": "fullEpisodeTitle",
    "displayName": "选集区域优化",
    "description": "提供一些视频选集区域的优化, 对番剧无效.\n- `展开选集标题`: 总是完全展开视频选集列表项的标题, 若为传统分 P 列表, 还会恢复显示分 P 数的前缀.\n- `展开选集列表`: 总是完全展开视频选集列表\n\n打开 `展开选集列表` 时, 在选集区域的标题上按住 <kbd>Alt</kbd> 键点击可以临时切换此组件的效果.",
    "fullRelativePath": "../../registry/dist/components/video/full-episode-title.js",
    "fullAbsolutePath": "registry/dist/components/video/full-episode-title.js"
  },
  {
    "type": "component",
    "name": "saveVideoMetadata",
    "displayName": "保存视频元数据",
    "description": "by [@WakelessSloth56](https://github.com/WakelessSloth56), [@LainIO24](https://github.com/LainIO24)\n\n保存视频元数据（标题、描述、UP、章节等）",
    "fullRelativePath": "../../registry/dist/components/video/metadata.js",
    "fullAbsolutePath": "registry/dist/components/video/metadata.js"
  },
  {
    "type": "component",
    "name": "outerWatchlater",
    "displayName": "外置稍后再看",
    "description": "将视频页面菜单里的 `稍后再看` 移到外面. 请注意如果在稍后再看页面中仍然显示, 是不会实时同步右侧的播放列表的.",
    "fullRelativePath": "../../registry/dist/components/video/outer-watchlater.js",
    "fullAbsolutePath": "registry/dist/components/video/outer-watchlater.js"
  },
  {
    "type": "component",
    "name": "playerAutoLight",
    "displayName": "播放时自动关灯",
    "description": "在视频播放时自动关灯, 暂停或结束时再自动打开.",
    "fullRelativePath": "../../registry/dist/components/video/player/auto-light.js",
    "fullAbsolutePath": "registry/dist/components/video/player/auto-light.js"
  },
  {
    "type": "component",
    "name": "playerControlBackground",
    "displayName": "播放器控制栏背景色",
    "description": "给视频播放器控制栏附上半透明的黑色, 代替原来的阴影.",
    "fullRelativePath": "../../registry/dist/components/video/player/control-background.js",
    "fullAbsolutePath": "registry/dist/components/video/player/control-background.js"
  },
  {
    "type": "component",
    "name": "customAutoPlay",
    "displayName": "定制自动连播行为",
    "description": "定制自动连播行为，可根据自动连播视频类型分别配置\n\n---\n\n自动连播行为：\n\n- 自动：类似 `传统连播模式`，区别是多P视频包括番剧，具体如下\n  - 推荐视频都不自动连播\n  - 多P视频（番剧、多P列表、收藏夹等）连播到最后1P停止\n- 禁用：不自动连播\n- 总是：总是自动连播，具体由B站本身决定，如 `分p视频` 会自动连播推荐视频，但 `番剧` 会到最后1集停止\n\n---\n\n优先级说明：\n\n目前只有 `推荐视频（列表第一个）` 会和其他类型同时出现，`推荐视频（列表第一个）` 的优先级是最低的，并且需要设置为 `总是` 且其他匹配类型不是 `总是` 时才会生效\n\n视频合集中的分集内嵌分P时，分集内部的P切换由 `分P视频` 设置控制；当前分集播放到最后一P后，是否进入下一个分集由 `视频合集` 设置控制。\n\n下面举例说明当 `推荐视频（列表第一个）` 为 `总是` 时，其他类型的设置及最终联动行为：\n\n| 设置 | 分P视频 |\n| :--- | :--- |\n| `自动` | 连播下一P，播完所有P后连播推荐视频 |\n| `禁用` | 当前分P播放完后自动连播推荐视频 |\n| `总是` | 保持分p视频类型原行为，具体参考 `自动连播行为` 中的说明 |",
    "fullRelativePath": "../../registry/dist/components/video/player/custom-auto-play.js",
    "fullAbsolutePath": "registry/dist/components/video/player/custom-auto-play.js"
  },
  {
    "type": "component",
    "name": "defaultPlayerMode",
    "displayName": "默认播放器模式",
    "description": "控制是否使用默认播放器模式, 可以为`常规`, `宽屏`, `网页全屏`或`全屏`. 注意: 不能和其他影响定位的功能一同使用, 例如播放器定位. (相关讨论: [#483](https://github.com/the1812/Bilibili-Evolved/issues/483))",
    "fullRelativePath": "../../registry/dist/components/video/player/default-mode.js",
    "fullAbsolutePath": "registry/dist/components/video/player/default-mode.js"
  },
  {
    "type": "component",
    "name": "disableDoubleClickFullscreen",
    "displayName": "禁用双击全屏",
    "description": "禁用播放器的双击全屏功能.",
    "fullRelativePath": "../../registry/dist/components/video/player/disable-double-click-fullscreen.js",
    "fullAbsolutePath": "registry/dist/components/video/player/disable-double-click-fullscreen.js"
  },
  {
    "type": "component",
    "name": "disableScrollVolume",
    "displayName": "禁止滚轮调音量",
    "description": "在网页全屏 / 全屏模式下, 禁止鼠标滚轮控制播放器的音量.  请注意不能和 `反转滚轮调音量` 一同使用.",
    "fullRelativePath": "../../registry/dist/components/video/player/disable-scroll-volume.js",
    "fullAbsolutePath": "registry/dist/components/video/player/disable-scroll-volume.js"
  },
  {
    "type": "component",
    "name": "extendVideoSpeed",
    "displayName": "扩展倍速",
    "description": "by [@JLoeve](https://github.com/LonelySteve)\n\n> 扩展视频播放器的倍速菜单项，可用于突破原有播放倍数的上限或下限.\n\n#### 🔧 **选项**\n\n- `隐藏滚动条`：如果添加的倍速过多，倍速菜单将出现滚动条，在 Windows 下，若没有安装并启用「细滚动条」组件会显得比较挤，建议开启此选项隐藏滚动条.\n\n- `隐藏移除图标`：如果认为倍速右侧的移除倍速图标有些突兀，可以开启此选项隐藏.\n\n- `隐藏新增图标`：如果认为顶部的新增倍速图标有些突兀，可以开启此选项隐藏.\n\n#### **新增倍速**\n\n开启组件后，在默认情况下，播放器的倍速菜单就会新增 2.5x 和 3.0x 两个倍速选项.\n\n如果需要添加更多倍速，只需将鼠标指针移到菜单顶部的新增图标上，图标将变成一个输入框，根据需要键入新的倍速值，或通过滚轮增减数值，或直接使用推荐的数值，回车确认即可.\n\n新增倍速的范围要求在 0.0625 到 16 之间，数量则不受限制.\n\n**不推荐设置超高倍速（>3.0x）**：原生播放器内部没有针对超高倍速进行优化，可能导致音画不同步、播放卡顿、声音嘈杂/消失等一系列问题.\n\n#### **删除倍速**\n\n将鼠标指针移到**自定义**的倍速菜单项上，其右侧将会显示一个移除图标，单击即可删除相应的倍速.",
    "fullRelativePath": "../../registry/dist/components/video/player/extend-speed.js",
    "fullAbsolutePath": "registry/dist/components/video/player/extend-speed.js"
  },
  {
    "type": "component",
    "name": "playerFocus",
    "displayName": "播放器定位",
    "description": "进入视频 / 番剧页面时, 自动定位到播放器. 注意: 不能和其他影响定位的功能一同使用, 例如自动宽屏. (相关讨论: [#483](https://github.com/the1812/Bilibili-Evolved/issues/483))\n\n可设置定位时的竖直偏移量, 单位为像素(px).",
    "fullRelativePath": "../../registry/dist/components/video/player/focus.js",
    "fullAbsolutePath": "registry/dist/components/video/player/focus.js"
  },
  {
    "type": "component",
    "name": "playerIntersectionActions",
    "displayName": "播放器位置动作",
    "description": "by [@Waua](https://github.com/FoundTheWOUT)\n\n设置当播放器移出视图的位置变化时执行的动作.",
    "fullRelativePath": "../../registry/dist/components/video/player/intersection-actions.js",
    "fullAbsolutePath": "registry/dist/components/video/player/intersection-actions.js"
  },
  {
    "type": "component",
    "name": "invertScrollVolume",
    "displayName": "反转滚轮调音量",
    "description": "反转在网页全屏 / 全屏模式下使用滚轮调节音量的方向, 使其更符合使用触控板时的操作方向. 请注意不能和 `禁止滚轮调音量` 一同使用.\n\n- 手指向上推时, 增加音量\n- 手指向下推时, 减少音量\n- 可以自定义 `灵敏度`, 同样的滚动幅度下, 灵敏度越高变化的音量越多",
    "fullRelativePath": "../../registry/dist/components/video/player/invert-scroll-volume.js",
    "fullAbsolutePath": "registry/dist/components/video/player/invert-scroll-volume.js"
  },
  {
    "type": "component",
    "name": "keepControlWrap",
    "displayName": "强制保留播放器控制栏",
    "description": "by [@Andy_Allan](https://github.com/andya1lan), [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n强制保留鼠标静止不动或移出视频播放器区域时，播放器的控制栏区域，如细进度条等.",
    "fullRelativePath": "../../registry/dist/components/video/player/keep-control-wrap.js",
    "fullAbsolutePath": "registry/dist/components/video/player/keep-control-wrap.js"
  },
  {
    "type": "component",
    "name": "legacyAutoPlay",
    "displayName": "传统连播模式",
    "description": "模拟传统的多 P 连播策略: 仅连播视频的分 P, 最后 1P 放完禁止连播其他推荐视频.",
    "fullRelativePath": "../../registry/dist/components/video/player/legacy-auto-play.js",
    "fullAbsolutePath": "registry/dist/components/video/player/legacy-auto-play.js"
  },
  {
    "type": "component",
    "name": "miniPlayerSize",
    "displayName": "小窗播放器大小",
    "description": "by [@GH4NG](https://github.com/GH4NG)\n\n自定义视频小窗播放器的大小, 可通过拖拽四角调整, 支持保持 16:9 宽高比.",
    "fullRelativePath": "../../registry/dist/components/video/player/mini-player-size.js",
    "fullAbsolutePath": "registry/dist/components/video/player/mini-player-size.js"
  },
  {
    "type": "component",
    "name": "preserveDanmakuInput",
    "displayName": "强制保留弹幕发送栏",
    "description": "在视频播放器网页全屏时, 即使宽度过小也强制保留弹幕发送栏, 注意这可能导致右侧的功能按钮挤出边界.",
    "fullRelativePath": "../../registry/dist/components/video/player/preserve-danmaku-input.js",
    "fullAbsolutePath": "registry/dist/components/video/player/preserve-danmaku-input.js"
  },
  {
    "type": "component",
    "name": "rbvp",
    "displayName": "RBVP 视频策略",
    "description": "by [@JLoeve (with Claude Code & Codex)](https://github.com/LonelySteve)\n\n> 基于规则的视频策略引擎，根据当前视频的 UP 主、分区、标签、标题、时长等信息自动匹配预设规则并执行对应动作，可实现倍速自动切换、合集记忆行为控制等场景.\n\n#### 🔧 **选项**\n\n- `显示命中提示`：打开此选项后，每次规则匹配成功时会在播放器弹出提示，显示命中的规则行号和动作信息.\n\n#### ⚙️ **RBVP 设置面板**\n\n点击组件选项下方的「RBVP 设置」按钮可打开设置面板，包含三个页签：\n\n- **规则**：管理主规则，支持可视化视图（逐条编辑、排序、上下移动）、文本视图（批量编辑、导入导出）、上下文视图（查看当前视频的匹配上下文）和调试视图（查看最近一次规则匹配的追踪路径）.\n- **规则集**：管理可复用的本地规则集，支持按名称、匹配类型和条目进行编辑，也支持导入导出.\n- **命名空间**：查看已注册的命名空间（如「记忆倍速」「记忆合集」），可在此直接切换各命名空间是否交由 RBVP 接管，并查看其主名称、别名与描述.\n\n#### 📝 **规则语法**\n\n每条规则占一行，格式为 `匹配条件, 参数, 动作`，以 `#` 开头的行为注释行.\n\n**匹配器类型**：\n\n- `UP, UID`：匹配 UP 主的 UID\n- `TAG, 关键词`：匹配视频标签，支持模糊匹配、精确匹配（`\"关键词\"`）和正则（`/pattern/`）\n- `TAG-MUSIC, music_id`：匹配音乐标签的 music_id\n- `PARTITION, 分区ID`：匹配视频分区 ID\n- `TITLE, 关键词`：匹配视频标题，支持与 TAG 相同的匹配模式\n- `PART, 关键词`：匹配分 P 标题\n- `BVID, bvid` / `AID, aid`：匹配特定视频，支持 `#页码` 指定分 P\n- `SECTION, ID` / `SECTION-ROOT, ID`：匹配合集的 TAB 或根 ID\n- `SECTION-NAME, 关键词` / `SECTION-ROOT-NAME, 关键词`：匹配合集 TAB 或根名称\n- `TIME, 表达式`：匹配视频时长，支持比较（`>=3600`、`<600`）和范围（`300-1800`），单位为秒\n- `RULE-SET, 规则集名称`：引用本地规则集\n- `FINAL`：兜底规则，始终匹配\n\n**逻辑组合**：`AND(条件1, 条件2)`、`OR(条件1, 条件2)`、`NOT(条件)` 可嵌套使用.\n\n**动作格式**：`命名空间:动作值`，如 `rememberVideoSpeed:2`、`rememberVideoCollection:OFF`。动作值含义由各命名空间定义，可前往「命名空间」页签查看.\n\n#### 🔗 **联动组件**\n\nRBVP 通过命名空间机制与兼容组件联动，首批支持「记忆倍速」和「记忆合集」。具体动作值说明请参见对应组件的描述.\n\n#### 🌈 **温馨提示**\n\n规则按从上到下的顺序匹配，命中第一条即停止，因此请将更具体的规则放在上方，通用规则（如 `FINAL`）放在最末尾.\n\n上下文视图和调试视图仅在最近一次匹配后才有数据显示，刚安装时为空.",
    "fullRelativePath": "../../registry/dist/components/video/player/rbvp.js",
    "fullAbsolutePath": "registry/dist/components/video/player/rbvp.js"
  },
  {
    "type": "component",
    "name": "rememberVideoSpeed",
    "displayName": "记忆倍速",
    "description": "by [@JLoeve](https://github.com/LonelySteve)\n\n> 提高视频播放器的倍速记忆体验，可实现跨页共享倍速，也可以按视频分别记忆倍速.\n\n#### 🔧 **选项**\n\n- `全局记忆倍速值`：默认情况下，这是跨页共享的倍速值，如果启用「各视频分别记忆」，则作为从未独立记忆倍速视频的初始倍速值.\n- `固定全局倍速值`：默认情况下，全局倍速值将随着用户改变视频倍速而改变，打开此选项后，全局记忆倍速值不再受倍速调整的影响.\n- `各视频分别记忆`：打开此选项后，将按不同视频分别记忆倍速，对于从未被记忆过倍速的视频，将采用全局记忆倍速值，选项「固定全局倍速值」在此情况下强制生效.\n- `交由 RBVP 决定还原策略`：打开此选项后，「记忆倍速」不再自行决定何时还原倍速，而是作为 RBVP 的兼容存储层使用；此时 `固定全局倍速值` 和 `各视频分别记忆` 不再参与自动策略.\n  - 此选项仅在安装并启用 RBVP 组件后可见.\n- `弹出还原倍速提示`：打开此选项后，每次成功还原倍速后都会弹出提示.\n\n#### 🔗 **RBVP 联动**\n\n在 RBVP 规则中可通过命名空间 `rememberVideoSpeed` 调用本组件（别名可在 RBVP 设置 - 命名空间页自定义，写入主规则文本），支持以下动作值：\n\n- 具体倍速数值，如 `1.5`、`2`\n- `MAX`：最高可用倍速\n- `MIN`：最低可用倍速\n- `MEMORY_LOCAL`：当前视频记忆的倍速\n- `MEMORY_GLOBAL`：全局记忆的倍速\n\n使用前需先开启选项「交由 RBVP 决定还原策略」.\n\n#### 🌈 **温馨提示**\n\n「扩展倍速」和「快捷键扩展 - 视频倍速」已分离为独立的组件和插件，可根据需要前往对应页面安装.\n\n「记忆倍速」的记忆数据均存储在本地，不会上传到服务器.\n\n如需清除当前视频的记忆状态，需要安装「快捷键扩展 - 视频倍速」插件.",
    "fullRelativePath": "../../registry/dist/components/video/player/remember-speed.js",
    "fullAbsolutePath": "registry/dist/components/video/player/remember-speed.js"
  },
  {
    "type": "component",
    "name": "rememberVideoCollection",
    "displayName": "记忆合集",
    "description": "by [@JLoeve (with Kilo Code & Codex)](https://github.com/LonelySteve)\n\n> 记忆合集与多 P 视频的播放进度，在列表中标记已观看/上次播放位置，并提供跳转提示与记忆管理功能面板.\n\n#### 🔧 **选项**\n\n- `标记样式`：控制视频列表中已观看和上次播放视频的视觉标记方式。「不区分」使用相同的标记样式，「区分」则对「上次播放」和「已观看」使用不同的标记样式.\n- `多TAB合集模式`：对于包含多个 TAB 分区的合集，「分别记忆」为每个 TAB 单独记录播放进度，「统一记忆」则将整个合集视为一个整体进行记忆.\n- `提示是否跳转到上次播放`：打开此选项后，每次进入合集页面时若检测到上次播放位置与当前不一致，将弹出提示框询问是否跳转到上次播放位置，同时可一键跳转到下一个视频.\n- `交由 RBVP 决定恢复策略`：打开此选项后，「记忆合集」不再自行决定是否恢复和记录合集进度，而是作为 RBVP 的兼容存储层使用.\n  - 此选项仅在安装并启用 RBVP 组件后可见.\n\n#### ⌨️ **快捷键**\n\n组件安装后会自动注册以下快捷键（可在「插件 - 快捷键扩展」中自定义）：\n\n- `Shift + H`：跳转到上次播放\n- `Shift + N`：跳转到下一个视频\n- `Shift + Delete`：清除当前视频的合集记忆\n\n#### 📋 **侧栏面板**\n\n点击播放器侧栏的「合集记忆」按钮可打开面板，包含两个页签：\n\n- **上次播放**：查看上次播放和下一个视频信息，并提供一键跳转按钮.\n- **记忆管理**：查看当前作用域及全部记忆的视频数量，支持清除当前作用域或全部合集记忆.\n\n#### 🔗 **RBVP 联动**\n\n在 RBVP 规则中可通过命名空间 `rememberVideoCollection` 调用本组件（别名可在 RBVP 设置 - 命名空间页自定义，写入主规则文本），支持以下动作值：\n\n- `ON`：按原逻辑恢复并记录合集进度\n- `OFF`：跳过恢复且不记录当前合集记忆进度\n\n使用前需先开启选项「交由 RBVP 决定恢复策略」.\n\n#### 🌈 **温馨提示**\n\n「记忆合集」的记忆数据均存储在本地，不会上传到服务器.\n\n如需管理或清除特定视频的记忆，可在播放页面使用快捷键或侧栏面板操作.",
    "fullRelativePath": "../../registry/dist/components/video/player/remember-video-collection.js",
    "fullAbsolutePath": "registry/dist/components/video/player/remember-video-collection.js"
  },
  {
    "type": "component",
    "name": "removePlayerPopup",
    "displayName": "删除视频弹窗",
    "description": "删除视频播放器中出现的各种弹窗, 类别可在选项中分别选择. 如果之前点了收起弹窗, 则收起后的小弹窗则会直接删除. (不受类别选择影响)",
    "fullRelativePath": "../../registry/dist/components/video/player/remove-popup.js",
    "fullAbsolutePath": "registry/dist/components/video/player/remove-popup.js"
  },
  {
    "type": "component",
    "name": "videoScreenshot",
    "displayName": "启用视频截图",
    "description": "启用视频快速截图, 将在播放器的时间右边增加一个截图按钮. 装有 `快捷键扩展` 时支持键盘快捷键<kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>C</kbd>.",
    "fullRelativePath": "../../registry/dist/components/video/player/screenshot.js",
    "fullAbsolutePath": "registry/dist/components/video/player/screenshot.js"
  },
  {
    "type": "component",
    "name": "scrollVolume",
    "displayName": "滚轮调节音量",
    "description": "by [@WhiteTeal55](https://github.com/WhiteTeal55)\n\n在播放器画面上滚动滚轮调节音量, 并可自定义每一格滚轮改变的音量.\n\n- 常规 / 宽屏 / 小窗模式下, 鼠标悬停在画面上即可调节音量 (不会再滚动页面), 可通过 `常规模式下也可调节` 关闭\n- 网页全屏 / 全屏模式下会接管播放器的滚轮调节, 使每一格滚轮的幅度保持一致\n- 不能和 `禁止滚轮调音量` / `反转滚轮调音量` 一同使用",
    "fullRelativePath": "../../registry/dist/components/video/player/scroll-volume.js",
    "fullAbsolutePath": "registry/dist/components/video/player/scroll-volume.js"
  },
  {
    "type": "component",
    "name": "seekByFrames",
    "displayName": "启用逐帧调整",
    "description": "在播放器的时间右边增加两个按钮, 用于**较精细**调整视频时间. 装有 `快捷键扩展` 时支持键盘快捷键<kbd>Shift</kbd>+<kbd>←</kbd>/<kbd>→</kbd>.\n\n> 注: `视频的实际播放帧率`跟`视频本身的帧率`和`显示器的刷新率`有关, 很难计算一个精准的数值, 部分视频仍然会有暂停不到那种一闪而过的图的情况.",
    "fullRelativePath": "../../registry/dist/components/video/player/seek-by-frames.js",
    "fullAbsolutePath": "registry/dist/components/video/player/seek-by-frames.js"
  },
  {
    "type": "component",
    "name": "showCoverBeforePlay",
    "displayName": "播放前显示封面",
    "description": "在视频开始播放前, 在播放器中显示封面.",
    "fullRelativePath": "../../registry/dist/components/video/player/show-cover.js",
    "fullAbsolutePath": "registry/dist/components/video/player/show-cover.js"
  },
  {
    "type": "component",
    "name": "showUploadTime",
    "displayName": "显示视频投稿时间",
    "description": "by [@wisokey](https://github.com/wisokey)\n\n为视频播放页面的推荐列表中的视频添加显示视频投稿时间.\n\n`时间格式` 替换 up 名的文本格式 (默认为'up · yyyy-MM-dd'):\n\n- y: 年\n- M: 月\n- d: 日\n- h: 时\n- m: 分\n- s: 秒\n- q: 季度\n- up: up 名\n- \\r: 回车符\n- \\n：换行符\n- \\t：制表符",
    "fullRelativePath": "../../registry/dist/components/video/player/show-upload-time.js",
    "fullAbsolutePath": "registry/dist/components/video/player/show-upload-time.js"
  },
  {
    "type": "component",
    "name": "skipChargeList",
    "displayName": "跳过充电鸣谢",
    "description": "自动跳过视频结尾的充电鸣谢. 注意: 不包括番剧承包鸣谢.",
    "fullRelativePath": "../../registry/dist/components/video/player/skip-charge-list.js",
    "fullAbsolutePath": "registry/dist/components/video/player/skip-charge-list.js"
  },
  {
    "type": "component",
    "name": "videoScaling",
    "displayName": "视频缩放",
    "description": "by [@weedy233](https://github.com/weedy233)\n\n> 允许调整视频的显示缩放比例，让您根据屏幕大小和个人偏好自定义视频播放体验。\n\n#### 🔧 **选项**\n\n- \\`缩放比例\\`：选择预设的视频缩放比例，包括 75%、100%（默认）、110%、125%、150% 以及自定义选项。\n\n- \\`自定义缩放比 (%)\\`：当选择 \"自定义\" 选项时显示，可在 50%-300% 范围内以 10% 为步长自由调整缩放比例。\n\n- \\`显示缩放提示\\`：启用后，在调整缩放比例时会显示短暂提示，告知当前缩放比例。\n\n- \\`提示显示时间 (秒)\\`：控制缩放提示的显示时长，可在 0.5-5 秒范围内以 0.5 秒为步长调整。\n\n- \\`显示控制栏按钮\\`：在播放器控制栏添加一个缩放按钮，点击可循环切换预设的缩放比例。\n\n#### **使用方法**\n\n1. **通过设置面板**：在组件设置中直接选择预设的缩放比例，或选择 \"自定义\" 后调整滑动条设置特定比例。\n\n2. **通过控制栏按钮**：如果启用了控制栏按钮，点击播放器控制栏上的缩放图标（放大镜图标）可循环切换预设缩放比例。\n\n#### **注意事项**\n\n- 视频切换时，缩放比例会自动重置为当前设置的值。\n- 过高的缩放比例可能导致视频内容超出屏幕范围，建议根据实际屏幕尺寸适当调整。",
    "fullRelativePath": "../../registry/dist/components/video/player/video-scaling.js",
    "fullAbsolutePath": "registry/dist/components/video/player/video-scaling.js"
  },
  {
    "type": "component",
    "name": "quickFavorite",
    "displayName": "启用快速收藏",
    "description": "启用快速收藏, 在视频页面可以一键收藏到设定的某个收藏夹. 首次启动时或者右键点击快速收藏图标可以配置快速收藏夹. 请注意如果在在收藏夹播放页面仍然显示, 是不会实时同步右侧的播放列表的.",
    "fullRelativePath": "../../registry/dist/components/video/quick-favorite.js",
    "fullAbsolutePath": "registry/dist/components/video/quick-favorite.js"
  },
  {
    "type": "component",
    "name": "relatedVideoOpenMode",
    "displayName": "推荐视频打开方式",
    "description": "by [@RhoPaper](https://github.com/RhoPaper)\n\n控制视频播放页右侧推荐栏的链接打开方式，可选择保持 B 站默认的当前标签页打开，或默认在新标签页打开。\n\n可在每个推荐视频标题右侧显示一个反向操作图标：默认使用当前标签页时，点击图标可在新标签页打开；默认使用新标签页时，点击图标可在当前标签页打开。图标可设为悬停视频卡片时显示或始终显示，后者适合触屏设备。",
    "fullRelativePath": "../../registry/dist/components/video/related-video-open-mode.js",
    "fullAbsolutePath": "registry/dist/components/video/related-video-open-mode.js"
  },
  {
    "type": "component",
    "name": "seoRedirect",
    "displayName": "SEO 页面重定向",
    "description": "进入 SEO 视频页面时 (`https://www.bilibili.com/s/video/`) 自动跳转到原视频页面.",
    "fullRelativePath": "../../registry/dist/components/video/seo-redirect.js",
    "fullAbsolutePath": "registry/dist/components/video/seo-redirect.js"
  },
  {
    "type": "component",
    "name": "videoSnapshot",
    "displayName": "视频快照",
    "description": "by [@WakelessSloth56](https://github.com/WakelessSloth56), [@LainIO24](https://github.com/LainIO24)\n\n查看视频多个时间点的快照预览图。\n\n### 选项\n\n**注意：所有选项修改均需要刷新后生效。**",
    "fullRelativePath": "../../registry/dist/components/video/snapshot.js",
    "fullAbsolutePath": "registry/dist/components/video/snapshot.js"
  },
  {
    "type": "component",
    "name": "downloadSubtitle",
    "displayName": "下载字幕",
    "description": "启用下载字幕支持, 在视频页面中可从功能面板里下载字幕.",
    "fullRelativePath": "../../registry/dist/components/video/subtitle/download.js",
    "fullAbsolutePath": "registry/dist/components/video/subtitle/download.js"
  },
  {
    "type": "component",
    "name": "videoCurTime",
    "displayName": "视频内显示时间",
    "description": "by FoundTheWOUT\n\n在视频播放器右上角显示系统时间.",
    "fullRelativePath": "../../registry/dist/components/video/player/localtime.js",
    "fullAbsolutePath": "registry/dist/components/video/player/localtime.js",
    "owner": "FoundTheWOUT"
  },
  {
    "type": "plugin",
    "name": "feedsFilter.pluginBlocks.chargeFeeds",
    "displayName": "动态过滤器 - 移除充电专属动态",
    "description": "移除动态里的充电专属动态, 装有 `动态过滤器` 时生效.",
    "fullRelativePath": "../../registry/dist/plugins/feeds/filter/hide-charge-feeds.js",
    "fullAbsolutePath": "registry/dist/plugins/feeds/filter/hide-charge-feeds.js"
  },
  {
    "type": "plugin",
    "name": "feedsFilter.pluginBlocks.goods",
    "displayName": "动态过滤器 - 移除商品带货动态",
    "description": "移除动态里的商品带货动态 (UP主的推荐 · 来自 XX), 装有 `动态过滤器` 时生效.",
    "fullRelativePath": "../../registry/dist/plugins/feeds/filter/hide-goods.js",
    "fullAbsolutePath": "registry/dist/plugins/feeds/filter/hide-goods.js"
  },
  {
    "type": "plugin",
    "name": "launchBar.actions.audioSearch",
    "displayName": "搜索栏 - 音频跳转",
    "description": "在输入音频的 au 号或播放列表的 am 号时, 提供对应的跳转选项.",
    "fullRelativePath": "../../registry/dist/plugins/launch-bar/audio-search.js",
    "fullAbsolutePath": "registry/dist/plugins/launch-bar/audio-search.js"
  },
  {
    "type": "plugin",
    "name": "launchBar.actions.bangumiSearch",
    "displayName": "搜索栏 - 番剧跳转",
    "description": "在输入番剧的 ss 号 / ep 号, 或番剧详情的 md 号时, 提供对应的跳转选项.",
    "fullRelativePath": "../../registry/dist/plugins/launch-bar/bangumi-search.js",
    "fullAbsolutePath": "registry/dist/plugins/launch-bar/bangumi-search.js"
  },
  {
    "type": "plugin",
    "name": "launchBar.actions.cvSearch",
    "displayName": "搜索栏 - 专栏跳转",
    "description": "在输入专栏的 cv 号或专栏文集的 rl 号时, 提供对应的跳转选项.",
    "fullRelativePath": "../../registry/dist/plugins/launch-bar/cv-search.js",
    "fullAbsolutePath": "registry/dist/plugins/launch-bar/cv-search.js"
  },
  {
    "type": "plugin",
    "name": "launchBar.actions.numberSearch",
    "displayName": "搜索栏 - 数字联想",
    "description": "在输入纯数字时, 提供以下选项:\n- 跳转至相应的视频 (视为 av 号)\n- 跳转至相应的专栏 (视为 cv 号)",
    "fullRelativePath": "../../registry/dist/plugins/launch-bar/number-search.js",
    "fullAbsolutePath": "registry/dist/plugins/launch-bar/number-search.js"
  },
  {
    "type": "plugin",
    "name": "launchBar.trendingSearch",
    "displayName": "搜索栏 - 搜索推荐",
    "description": "在脚本的搜索栏中默认显示类似 b 站搜索栏的搜索推荐词, 替代原来的 \"搜索\" 两字.",
    "fullRelativePath": "../../registry/dist/plugins/launch-bar/trending-search.js",
    "fullAbsolutePath": "registry/dist/plugins/launch-bar/trending-search.js"
  },
  {
    "type": "plugin",
    "name": "launchBar.actions.uidSearch",
    "displayName": "搜索栏 - UID 跳转",
    "description": "在输入 UID (用户 ID) 时, 提供对应的跳转选项.",
    "fullRelativePath": "../../registry/dist/plugins/launch-bar/uid-search.js",
    "fullAbsolutePath": "registry/dist/plugins/launch-bar/uid-search.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": "plugin",
    "name": "customNavbar.items.channel",
    "displayName": "自定义顶栏 - 频道",
    "description": "为自定义顶栏添加一个频道入口.",
    "fullRelativePath": "../../registry/dist/plugins/style/custom-navbar-channel.js",
    "fullAbsolutePath": "registry/dist/plugins/style/custom-navbar-channel.js"
  },
  {
    "type": "plugin",
    "name": "customNavbar.items.darkMode",
    "displayName": "自定义顶栏 - 夜间模式开关",
    "description": "为自定义顶栏添加一个夜间模式开关, 方便快速切换夜间模式. (请注意和深色模式区分)",
    "fullRelativePath": "../../registry/dist/plugins/style/custom-navbar-dark-mode.js",
    "fullAbsolutePath": "registry/dist/plugins/style/custom-navbar-dark-mode.js"
  },
  {
    "type": "plugin",
    "name": "customNavbar.items.integratedDarkMode",
    "displayName": "自定义顶栏 - 深色模式开关",
    "description": "为自定义顶栏添加一个深色模式开关, 方便快速切换深色模式. (请注意和夜间模式区分; 受限于 b 站深色模式实现, 这个开关无法实时切换, 会刷新页面)",
    "fullRelativePath": "../../registry/dist/plugins/style/custom-navbar-integrated-dark-mode.js",
    "fullAbsolutePath": "registry/dist/plugins/style/custom-navbar-integrated-dark-mode.js"
  },
  {
    "type": "plugin",
    "name": "customNavbar.items.pgc",
    "displayName": "自定义顶栏 - 版权内容",
    "description": "为自定义顶栏扩充版权内容相关的快速入口, 包括国创 / 电影 / 电视剧 /综艺 / 纪录片",
    "fullRelativePath": "../../registry/dist/plugins/style/custom-navbar-pgc.js",
    "fullAbsolutePath": "registry/dist/plugins/style/custom-navbar-pgc.js"
  },
  {
    "type": "plugin",
    "name": "keymap.actions.darkMode",
    "displayName": "快捷键扩展 - 夜间模式",
    "description": "在快捷键的动作列表里添加一个 \"夜间模式\", 可以通过快捷键切换夜间模式",
    "fullRelativePath": "../../registry/dist/plugins/utils/keymap-dark-mode.js",
    "fullAbsolutePath": "registry/dist/plugins/utils/keymap-dark-mode.js"
  },
  {
    "type": "plugin",
    "name": "keymap.actions.empty",
    "displayName": "快捷键扩展 - 无动作",
    "description": "在快捷键的动作列表里添加一个 \"无动作\", 将按键绑定到这个上面就可以阻止原有的快捷键行为.",
    "fullRelativePath": "../../registry/dist/plugins/utils/keymap-empty-action.ts.js",
    "fullAbsolutePath": "registry/dist/plugins/utils/keymap-empty-action.ts.js"
  },
  {
    "type": "plugin",
    "name": "keymap.actions.toggleDanmakuList",
    "displayName": "快捷键扩展 - 开关弹幕列表",
    "description": "在快捷键的动作列表里添加一个 \"开关弹幕列表\".",
    "fullRelativePath": "../../registry/dist/plugins/utils/keymap-toggle-danmaku-list.js",
    "fullAbsolutePath": "registry/dist/plugins/utils/keymap-toggle-danmaku-list.js"
  },
  {
    "type": "plugin",
    "name": "keymap.actions.togglePlayerLight",
    "displayName": "快捷键扩展 - 开关灯",
    "description": "在快捷键的动作列表里添加一个 \"开关灯\".",
    "fullRelativePath": "../../registry/dist/plugins/utils/keymap-toggle-player-light.js",
    "fullAbsolutePath": "registry/dist/plugins/utils/keymap-toggle-player-light.js"
  },
  {
    "type": "plugin",
    "name": "keymap.actions.toggleSubtitle",
    "displayName": "快捷键扩展 - 开关 CC 字幕",
    "description": "在快捷键的动作列表里添加一个 \"开关 CC 字幕\".",
    "fullRelativePath": "../../registry/dist/plugins/utils/keymap-toggle-subtitle.js",
    "fullAbsolutePath": "registry/dist/plugins/utils/keymap-toggle-subtitle.js"
  },
  {
    "type": "plugin",
    "name": "vLoading.reimu",
    "displayName": "加载提示 - 灵梦油库里",
    "description": "用灵梦油库里代替脚本的所有 \"加载中\" 提示, 油库里素材来自[东方我乐多从志](https://cn.touhougarakuta.com/).",
    "fullRelativePath": "../../registry/dist/plugins/v-loading/reimu.js",
    "fullAbsolutePath": "registry/dist/plugins/v-loading/reimu.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.abdm",
    "displayName": "下载视频 - ABDM 输出支持",
    "description": "by [@Dragon1573 (with Amazon Q)](https://github.com/Dragon1573)\n\n为下载视频增加 ABDM 外部下载器支持.",
    "fullRelativePath": "../../registry/dist/plugins/video/download/abdm-output.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/abdm-output.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.aria2",
    "displayName": "下载视频 - aria2 输出支持",
    "description": "为下载视频增加 aria2 文件导出和 RPC 输出支持.",
    "fullRelativePath": "../../registry/dist/plugins/video/download/aria2-output.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/aria2-output.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.empty",
    "displayName": "下载视频 - 空输出",
    "description": "提供一个 \"空\" 的输出选项, 只想获取下载视频的附带产物 (弹幕, 字幕等) 时可以使用此插件.",
    "fullRelativePath": "../../registry/dist/plugins/video/download/empty-output.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/empty-output.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.idm",
    "displayName": "下载视频 - IDM 输出支持",
    "description": "为下载视频增加 IDM 输出支持.",
    "fullRelativePath": "../../registry/dist/plugins/video/download/idm-output.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/idm-output.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.inputs.manual",
    "displayName": "下载视频 - 手动输入",
    "description": "为下载视频增加手动输入支持.",
    "fullRelativePath": "../../registry/dist/plugins/video/download/manual-input.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/manual-input.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.motrix",
    "displayName": "下载视频 - Motrix 输出支持",
    "description": "为下载视频增加 Motrix 输出支持.",
    "fullRelativePath": "../../registry/dist/plugins/video/download/motrix-output.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/motrix-output.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.mpv-ex",
    "displayName": "下载视频 - MPV 输出支持加强版",
    "description": "by [@asuaaa](https://github.com/Asukaaaaaa)\n\n为下载视频增加 MPV 输出，支持导出列表, 配置方式请参考 [README](https://github.com/Asukaaaaaa/tricks/blob/main/Bilibili-Evolved%20mpv-ex%20%E6%8F%92%E4%BB%B6.md)",
    "fullRelativePath": "../../registry/dist/plugins/video/download/mpv-output-ex.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/mpv-output-ex.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.mpv-playlist",
    "displayName": "下载视频 - MPV 播放支持（列表）",
    "description": "by [@wuliic](https://github.com/wullic)\n\n为下载视频增加 MPV 输出支持,支持列表播放，配置方式请参考 [playwithmpv](https://github.com/videoanywhere/playwithmpv)",
    "fullRelativePath": "../../registry/dist/plugins/video/download/mpv-output-playlist.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/mpv-output-playlist.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.mpv",
    "displayName": "下载视频 - MPV 输出支持",
    "description": "by [@diannaojiang](https://github.com/diannaojiang)\n\n为下载视频增加 MPV 输出支持, 配置方式请参考 [Bilibili-Playin-Mpv](https://github.com/diannaojiang/Bilibili-Playin-Mpv)",
    "fullRelativePath": "../../registry/dist/plugins/video/download/mpv-output.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/mpv-output.js"
  },
  {
    "type": "plugin",
    "name": "downloadVideo.outputs.wasm",
    "displayName": "下载视频 - WASM 混流输出",
    "description": "by [@WakelessSloth56](https://github.com/WakelessSloth56), [@LainIO24](https://github.com/LainIO24)\n\n使用 WASM 在浏览器中下载并合并音视频, 支持批量下载",
    "fullRelativePath": "../../registry/dist/plugins/video/download/wasm-output.js",
    "fullAbsolutePath": "registry/dist/plugins/video/download/wasm-output.js"
  },
  {
    "type": "plugin",
    "name": "speed.keymap",
    "displayName": "快捷键扩展 - 视频倍速",
    "description": "by [@JLoeve](https://github.com/LonelySteve)\n\n为操作视频倍速提供快捷键支持：\n\n- 提高倍速\n- 降低倍速\n- 切换倍速\n\n若添加并启用了记忆倍速组件，则还会增加一个快捷键：\n\n- 清除倍速记忆",
    "fullRelativePath": "../../registry/dist/plugins/video/player/speed.js",
    "fullAbsolutePath": "registry/dist/plugins/video/player/speed.js"
  }
]
