Add no live autoplay

This commit is contained in:
the1812 2019-06-13 23:35:04 +08:00
parent 31bf7d92d5
commit fab2a564a6
14 changed files with 3122 additions and 3025 deletions

View File

@ -83,18 +83,18 @@ declare global
const unsafeWindow: Window;
class SpinQuery
{
static condition<T>(query: () => T, condition: (queryResult: T) => boolean, success: (queryResult: T) => void, failed: () => void): void;
static condition<T>(query: () => T, condition: (queryResult: T) => boolean, success: (queryResult: T) => void, failed?: () => void): void;
static condition<T>(query: () => T, condition: (queryResult: T) => boolean): Promise<T>;
static select<T>(query: () => T, action: (queryResult: T) => void, failed: () => void): void;
static select<T>(query: () => T, action: (queryResult: T) => void, failed?: () => void): void;
static select<T>(query: () => T): Promise<T>;
static select(query: string): Promise<HTMLElement | null>;
static any<T>(query: () => T, action: (queryResult: T) => void, failed: () => void): void;
static any<T>(query: () => T, action: (queryResult: T) => void, failed?: () => void): void;
static any<T>(query: () => T): Promise<T>;
static any(query: string): Promise<any>;
static count<T>(query: () => T, count: number, success: (queryResult: T) => void, failed: () => void): void;
static count<T>(query: () => T, count: number, success: (queryResult: T) => void, failed?: () => void): void;
static count<T>(query: () => T, count: number): Promise<T>;
static count(query: string, count: number): Promise<NodeListOf<Element>>;
static unsafeJquery(action: () => void, failed: () => void): void;
static unsafeJquery(action: () => void, failed?: () => void): void;
static unsafeJquery(): Promise<void>;
}
class Toast

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1289,609 +1289,622 @@ class Resource
};
Resource.manifest = {
style: {
path: "style.min.css",
path: 'style.min.css'
},
oldStyle: {
path: "old.min.css",
path: 'old.min.css'
},
scrollbarStyle: {
path: "scrollbar.min.css",
path: 'scrollbar.min.css'
},
darkStyle: {
path: "dark.min.css",
alwaysPreview: true,
path: 'dark.min.css',
alwaysPreview: true
},
darkStyleImportant: {
path: "dark-important.min.css",
alwaysPreview: true,
path: 'dark-important.min.css',
alwaysPreview: true
},
darkStyleNavBar: {
path: "dark-navbar.min.css",
alwaysPreview: true,
path: 'dark-navbar.min.css',
alwaysPreview: true
},
touchPlayerStyle: {
path: "touch-player.min.css",
path: 'touch-player.min.css'
},
navbarOverrideStyle: {
path: "override-navbar.min.css",
path: 'override-navbar.min.css'
},
noBannerStyle: {
path: "no-banner.min.css",
path: 'no-banner.min.css'
},
imageViewerStyle: {
path: "image-viewer.min.css",
path: 'image-viewer.min.css'
},
imageViewerHtml: {
path: "image-viewer.min.html",
path: 'image-viewer.min.html'
},
iconsStyle: {
path: "icons.min.css",
path: 'icons.min.css'
},
settingsSideBar: {
path: "settings-side-bar.min.js",
path: 'settings-side-bar.min.js'
},
textValidate: {
path: "text-validate.min.js",
path: 'text-validate.min.js'
},
themeColors: {
path: "theme-colors.min.js",
path: 'theme-colors.min.js'
},
settingsTooltipStyle: {
path: "settings-tooltip.min.css",
path: 'settings-tooltip.min.css'
},
settingsTooltipJapanese: {
path: "settings-tooltip.ja-JP.min.js",
path: 'settings-tooltip.ja-JP.min.js'
},
settingsTooltipChinese: {
path: "settings-tooltip.zh-CN.min.js",
path: 'settings-tooltip.zh-CN.min.js'
},
settingsTooltipEnglish: {
path: "settings-tooltip.en-US.min.js",
path: 'settings-tooltip.en-US.min.js'
},
settingsTooltip: {
path: "settings-tooltip.loader.min.js",
path: 'settings-tooltip.loader.min.js',
dependencies: [
"settingsTooltipStyle"
],
'settingsTooltipStyle'
]
},
settingsSearch: {
path: "settings-search.min.js",
path: 'settings-search.min.js'
},
guiSettings: {
path: "gui-settings.min.js",
path: 'gui-settings.min.js',
html: true,
style: "instant",
style: 'instant',
dependencies: [
"textValidate",
"settingsSideBar",
"themeColors",
"settingsTooltip",
"settingsSearch",
'textValidate',
'settingsSideBar',
'themeColors',
'settingsTooltip',
'settingsSearch'
],
styles: [
{
key: "iconsStyle",
important: true,
},
key: 'iconsStyle',
important: true
}
],
displayNames: {
guiSettings: "设置",
blurSettingsPanel: "模糊设置面板背景",
clearCache: "清除缓存",
settingsTooltip: "设置项帮助",
settingsSearch: "搜索设置",
sideBarOffset: "侧栏垂直偏移量",
},
guiSettings: '设置',
blurSettingsPanel: '模糊设置面板背景',
clearCache: '清除缓存',
settingsTooltip: '设置项帮助',
settingsSearch: '搜索设置',
sideBarOffset: '侧栏垂直偏移量'
}
},
useDarkStyle: {
path: "dark-styles.min.js",
path: 'dark-styles.min.js',
alwaysPreview: true,
styles: [
"darkStyle",
"scrollbarStyle",
'darkStyle',
'scrollbarStyle',
{
key: "darkStyleNavBar",
key: 'darkStyleNavBar',
important: true,
condition()
{
return !settings.useNewStyle && ($("#banner_link").length === 0 ||
$("#banner_link").length > 0 &&
condition () {
return !settings.useNewStyle && ($('#banner_link').length === 0 ||
$('#banner_link').length > 0 &&
settings.overrideNavBar &&
!settings.showBanner);
!settings.showBanner)
}
},
{
key: "darkStyleImportant",
key: 'darkStyleImportant',
important: true,
condition: () => true,
},
condition: () => true
}
],
displayNames: {
useDarkStyle: "夜间模式",
},
useDarkStyle: '夜间模式'
}
},
tweetsStyle: {
path: "tweets.min.css",
path: 'tweets.min.css'
},
useNewStyle: {
path: "new-styles.min.js",
path: 'new-styles.min.js',
dependencies: [
"style",
"oldStyle",
'style',
'oldStyle'
],
styles: [
"tweetsStyle",
'tweetsStyle',
{
key: "scrollbarStyle",
condition: () => document.URL !== `https://h.bilibili.com/`,
},
key: 'scrollbarStyle',
condition: () => document.URL !== `https://h.bilibili.com/`
}
],
displayNames: {
useNewStyle: "样式调整",
blurBackgroundOpacity: "顶栏(对横幅)透明度",
},
useNewStyle: '样式调整',
blurBackgroundOpacity: '顶栏(对横幅)透明度'
}
},
hideBanner: {
path: "hide-banner.min.js",
path: 'hide-banner.min.js',
style: true,
displayNames: {
hideBanner: "隐藏顶部横幅",
},
hideBanner: '隐藏顶部横幅'
}
},
touchNavBar: {
path: "touch-navbar.min.js",
path: 'touch-navbar.min.js',
displayNames: {
touchNavBar: "顶栏触摸优化",
},
touchNavBar: '顶栏触摸优化'
}
},
touchVideoPlayer: {
path: "touch-player.min.js",
path: 'touch-player.min.js',
styles: [
"touchPlayerStyle",
'touchPlayerStyle'
],
displayNames: {
touchVideoPlayer: "播放器触摸支持",
touchVideoPlayerAnimation: "启用实验性动画效果",
touchVideoPlayerDoubleTapControl: "启用双击控制",
},
touchVideoPlayer: '播放器触摸支持',
touchVideoPlayerAnimation: '启用实验性动画效果',
touchVideoPlayerDoubleTapControl: '启用双击控制'
}
},
expandDanmakuList: {
path: "expand-danmaku.min.js",
path: 'expand-danmaku.min.js',
displayNames: {
expandDanmakuList: "自动展开弹幕列表",
},
expandDanmakuList: '自动展开弹幕列表'
}
},
removeAds: {
path: "remove-promotions.min.js",
style: "instant",
path: 'remove-promotions.min.js',
style: 'instant',
displayNames: {
removeAds: "删除广告",
},
removeAds: '删除广告'
}
},
watchLaterRedirect: {
path: "watchlater.min.js",
path: 'watchlater.min.js',
displayNames: {
watchLaterRedirect: "稍后再看重定向",
},
watchLaterRedirect: '稍后再看重定向'
}
},
hideTopSearch: {
path: "hide-top-search.min.js",
path: 'hide-top-search.min.js',
displayNames: {
hideTopSearch: "隐藏搜索推荐",
},
hideTopSearch: '隐藏搜索推荐'
}
},
harunaScale: {
path: "haruna-scale.min.js",
path: 'haruna-scale.min.js',
displayNames: {
harunaScale: "缩放直播看板娘",
},
harunaScale: '缩放直播看板娘'
}
},
removeLiveWatermark: {
path: "remove-watermark.min.js",
path: 'remove-watermark.min.js',
displayNames: {
removeLiveWatermark: "删除直播水印",
},
removeLiveWatermark: '删除直播水印'
}
},
fullTweetsTitle: {
path: "full-tweets-title.min.js",
style: "instant",
path: 'full-tweets-title.min.js',
style: 'instant',
displayNames: {
fullTweetsTitle: "展开动态标题",
},
fullTweetsTitle: '展开动态标题'
}
},
fullPageTitle: {
path: "full-page-title.min.js",
style: "instant",
path: 'full-page-title.min.js',
style: 'instant',
displayNames: {
fullPageTitle: "展开选集标题",
},
fullPageTitle: '展开选集标题'
}
},
viewCover: {
path: "view-cover.min.js",
path: 'view-cover.min.js',
dependencies: [
"imageViewerHtml",
"videoInfo",
"title",
'imageViewerHtml',
'videoInfo',
'title'
],
styles: [
"imageViewerStyle",
'imageViewerStyle'
],
displayNames: {
viewCover: "查看封面",
},
viewCover: '查看封面'
}
},
notifyNewVersion: {
path: "notify-new-version.min.js",
path: 'notify-new-version.min.js',
displayNames: {
notifyNewVersion: "检查更新",
},
notifyNewVersion: '检查更新'
}
},
toast: {
path: "toast.min.js",
style: "instant",
path: 'toast.min.js',
style: 'instant',
displayNames: {
toast: "显示消息",
toastInternalError: "显示内部错误消息",
},
toast: '显示消息',
toastInternalError: '显示内部错误消息'
}
},
removeVideoTopMask: {
path: "remove-top-mask.min.js",
path: 'remove-top-mask.min.js',
displayNames: {
removeVideoTopMask: "删除视频标题层",
},
removeVideoTopMask: '删除视频标题层'
}
},
blurVideoControl: {
path: "blur-video-control.min.js",
style: "instant",
path: 'blur-video-control.min.js',
style: 'instant',
displayNames: {
blurVideoControl: "模糊视频控制栏背景",
},
blurVideoControl: '模糊视频控制栏背景'
}
},
darkSchedule: {
path: "dark-schedule.min.js",
path: 'dark-schedule.min.js',
displayNames: {
darkSchedule: "夜间模式计划时段",
darkScheduleStart: "起始时间",
darkScheduleEnd: "结束时间",
},
darkSchedule: '夜间模式计划时段',
darkScheduleStart: '起始时间',
darkScheduleEnd: '结束时间'
}
},
clearCache: {
path: "clear-cache.min.js",
path: 'clear-cache.min.js',
displayNames: {
useCache: "启用缓存",
},
useCache: '启用缓存'
}
},
downloadVideo: {
path: "download-video.min.js",
path: 'download-video.min.js',
html: true,
style: "instant",
dependencies: ["title"],
style: 'instant',
dependencies: ['title'],
displayNames: {
"downloadVideo": "下载视频",
"batchDownload": "批量下载",
},
'downloadVideo': '下载视频',
'batchDownload': '批量下载'
}
},
downloadDanmaku: {
path: "download-danmaku.min.js",
path: 'download-danmaku.min.js',
dependencies: [
"title",
"videoInfo",
"danmakuConverter",
'title',
'videoInfo',
'danmakuConverter'
],
displayNames: {
"downloadDanmaku": "下载弹幕",
},
'downloadDanmaku': '下载弹幕'
}
},
danmakuConverter: {
path: "danmaku-converter.min.js"
path: 'danmaku-converter.min.js'
},
videoInfo: {
path: "video-info.min.js",
path: 'video-info.min.js'
},
about: {
path: "about.min.js",
path: 'about.min.js',
html: true,
style: "important",
style: 'important',
displayNames: {
"about": "关于",
'about': '关于'
}
},
customControlBackground: {
path: "custom-control-background.min.js",
path: 'custom-control-background.min.js',
style: {
key: "customControlBackgroundStyle",
condition: () => settings.customControlBackgroundOpacity > 0,
key: 'customControlBackgroundStyle',
condition: () => settings.customControlBackgroundOpacity > 0
},
displayNames: {
customControlBackground: "控制栏着色",
customControlBackgroundOpacity: "不透明度",
},
customControlBackground: '控制栏着色',
customControlBackgroundOpacity: '不透明度'
}
},
useDefaultPlayerMode: {
path: "default-player-mode.min.js",
path: 'default-player-mode.min.js',
displayNames: {
useDefaultPlayerMode: "使用默认播放器模式",
defaultPlayerMode: "默认播放器模式",
autoLightOff: "播放时自动关灯",
applyPlayerModeOnPlay: "播放时应用模式",
useDefaultPlayerMode: '使用默认播放器模式',
defaultPlayerMode: '默认播放器模式',
autoLightOff: '播放时自动关灯',
applyPlayerModeOnPlay: '播放时应用模式'
},
dropdown: {
key: "defaultPlayerMode",
items: ["常规", "宽屏", "网页全屏", "全屏"],
},
key: 'defaultPlayerMode',
items: ['常规', '宽屏', '网页全屏', '全屏']
}
},
useDefaultVideoQuality: {
path: "default-video-quality.min.js",
path: 'default-video-quality.min.js',
displayNames: {
useDefaultVideoQuality: "使用默认视频画质",
defaultVideoQuality: "画质设定",
useDefaultVideoQuality: '使用默认视频画质',
defaultVideoQuality: '画质设定'
},
dropdown: {
key: "defaultVideoQuality",
items: ["1080P60", "1080P+", "1080P", "720P60", "720P", "480P", "360P", "自动"],
},
key: 'defaultVideoQuality',
items: ['1080P60', '1080P+', '1080P', '720P60', '720P', '480P', '360P', '自动']
}
},
comboLike: {
path: "combo-like.min.js",
path: 'combo-like.min.js',
displayNames: {
comboLike: "素质三连触摸支持",
},
comboLike: '素质三连触摸支持'
}
},
autoContinue: {
path: "auto-continue.min.js",
path: 'auto-continue.min.js',
displayNames: {
autoContinue: "自动从历史记录点播放",
allowJumpContinue: "允许跨集跳转",
},
autoContinue: '自动从历史记录点播放',
allowJumpContinue: '允许跨集跳转'
}
},
expandDescription: {
path: "expand-description.min.js",
style: "instant",
path: 'expand-description.min.js',
style: 'instant',
displayNames: {
expandDescription: "自动展开视频简介"
expandDescription: '自动展开视频简介'
}
},
defaultDanmakuSettingsStyle: {
path: "default-danmaku-settings.min.css",
path: 'default-danmaku-settings.min.css'
},
useDefaultDanmakuSettings: {
path: "default-danmaku-settings.min.js",
path: 'default-danmaku-settings.min.js',
styles: [
{
key: "defaultDanmakuSettingsStyle",
condition: () => settings.rememberDanmakuSettings,
},
key: 'defaultDanmakuSettingsStyle',
condition: () => settings.rememberDanmakuSettings
}
],
displayNames: {
useDefaultDanmakuSettings: "使用默认弹幕设置",
enableDanmaku: "开启弹幕",
rememberDanmakuSettings: "记住弹幕设置",
},
useDefaultDanmakuSettings: '使用默认弹幕设置',
enableDanmaku: '开启弹幕',
rememberDanmakuSettings: '记住弹幕设置'
}
},
skipChargeList: {
path: "skip-charge-list.min.js",
style: "instant",
path: 'skip-charge-list.min.js',
style: 'instant',
displayNames: {
skipChargeList: "跳过充电鸣谢",
skipChargeList: '跳过充电鸣谢'
}
},
playerLayout: {
path: "default-player-layout.min.js",
path: 'default-player-layout.min.js',
displayNames: {
useDefaultPlayerLayout: "指定播放器布局",
defaultPlayerLayout: "视频区布局",
defaultBangumiLayout: "番剧区布局",
useDefaultPlayerLayout: '指定播放器布局',
defaultPlayerLayout: '视频区布局',
defaultBangumiLayout: '番剧区布局'
},
dropdown: [
{
key: "defaultPlayerLayout",
items: ["旧版", "新版"]
key: 'defaultPlayerLayout',
items: ['旧版', '新版']
},
{
key: "defaultBangumiLayout",
items: ["旧版", "新版"]
},
],
key: 'defaultBangumiLayout',
items: ['旧版', '新版']
}
]
},
compactLayout: {
path: "compact-layout.min.js",
path: 'compact-layout.min.js',
style: true,
displayNames: {
compactLayout: "首页使用紧凑布局",
compactLayout: '首页使用紧凑布局'
}
},
medalHelper: {
path: "medal-helper.min.js",
path: 'medal-helper.min.js',
html: true,
style: "instant",
style: 'instant',
displayNames: {
medalHelper: "直播勋章快速更换"
medalHelper: '直播勋章快速更换'
}
},
showDeadVideoTitle: {
path: "show-dead-video-title.min.js",
path: 'show-dead-video-title.min.js',
displayNames: {
showDeadVideoTitle: "显示失效视频信息",
useBiliplusRedirect: "失效视频重定向",
},
showDeadVideoTitle: '显示失效视频信息',
useBiliplusRedirect: '失效视频重定向'
}
},
autoPlay: {
path: "auto-play.min.js",
path: 'auto-play.min.js',
displayNames: {
autoPlay: "自动播放视频",
autoPlay: '自动播放视频'
}
},
useCommentStyle: {
path: "comment.min.js",
style: "important",
path: 'comment.min.js',
style: 'important',
displayNames: {
useCommentStyle: "简化评论区",
},
useCommentStyle: '简化评论区'
}
},
title: {
path: "title.min.js",
path: 'title.min.js',
displayNames: {
filenameFormat: "文件命名格式",
},
filenameFormat: '文件命名格式'
}
},
imageResolution: {
path: "image-resolution.min.js",
path: 'image-resolution.min.js',
displayNames: {
imageResolution: "高分辨率图片",
},
imageResolution: '高分辨率图片'
}
},
biliplusRedirect: {
path: "biliplus-redirect.min.js",
path: 'biliplus-redirect.min.js',
displayNames: {
biliplusRedirect: "BiliPlus跳转支持",
biliplusRedirect: 'BiliPlus跳转支持'
}
},
framePlayback: {
path: "frame-playback.min.js",
style: "instant",
path: 'frame-playback.min.js',
style: 'instant',
html: true,
displayNames: {
framePlayback: "启用逐帧调整",
},
framePlayback: '启用逐帧调整'
}
},
downloadAudio: {
path: "download-audio.min.js",
path: 'download-audio.min.js',
displayNames: {
downloadAudio: "下载音频",
},
downloadAudio: '下载音频'
}
},
i18nEnglish: {
path: "i18n.en-US.min.js",
alwaysPreview: true,
path: 'i18n.en-US.min.js',
alwaysPreview: true
},
i18nJapanese: {
path: "i18n.ja-JP.min.js",
alwaysPreview: true,
path: 'i18n.ja-JP.min.js',
alwaysPreview: true
},
i18nTraditionalChinese: {
path: "i18n.zh-TW.min.js",
alwaysPreview: true,
path: 'i18n.zh-TW.min.js',
alwaysPreview: true
},
i18nGerman: {
path: "i18n.de-DE.min.js",
alwaysPreview: true,
path: 'i18n.de-DE.min.js',
alwaysPreview: true
},
i18n: {
path: "i18n.min.js",
path: 'i18n.min.js',
alwaysPreview: true,
style: "important",
style: 'important',
displayNames: {
i18n: "界面翻译",
i18nLanguage: "语言",
i18nEnglish: "英语翻译模块",
i18nJapanese: "日语翻译模块",
i18nGerman: "德语翻译模块",
i18nTraditionalChinese: "繁体翻译模块",
i18n: '界面翻译',
i18nLanguage: '语言',
i18nEnglish: '英语翻译模块',
i18nJapanese: '日语翻译模块',
i18nGerman: '德语翻译模块',
i18nTraditionalChinese: '繁体翻译模块'
},
dropdown: {
key: "i18nLanguage",
key: 'i18nLanguage',
// items: Object.keys(languageCodeMap),
items: [`日本語`, `English`],
},
items: [`日本語`, `English`]
}
},
playerFocus: {
path: "player-focus.min.js",
path: 'player-focus.min.js',
displayNames: {
playerFocus: "自动定位到播放器",
playerFocusOffset: "定位偏移量",
},
playerFocus: '自动定位到播放器',
playerFocusOffset: '定位偏移量'
}
},
simplifyLiveroom: {
path: "simplify-liveroom.min.js",
style: "important",
path: 'simplify-liveroom.min.js',
style: 'important',
displayNames: {
simplifyLiveroom: "简化直播间"
},
simplifyLiveroom: '简化直播间'
}
},
oldTweets: {
path: "old-tweets.min.js",
path: 'old-tweets.min.js',
displayNames: {
oldTweets: "旧版动态跳转支持",
},
oldTweets: '旧版动态跳转支持'
}
},
customNavbar: {
path: "custom-navbar.min.js",
style: "instant",
path: 'custom-navbar.min.js',
style: 'instant',
html: true,
displayNames: {
customNavbar: "使用自定义顶栏",
customNavbarFill: "主题色填充",
customNavbarShadow: "投影",
customNavbarCompact: "紧凑布局",
customNavbarBlur: "背景模糊",
customNavbarBlurOpacity: "模糊层不透明度",
allNavbarFill: "填充其他顶栏",
},
customNavbar: '使用自定义顶栏',
customNavbarFill: '主题色填充',
customNavbarShadow: '投影',
customNavbarCompact: '紧凑布局',
customNavbarBlur: '背景模糊',
customNavbarBlurOpacity: '模糊层不透明度',
allNavbarFill: '填充其他顶栏'
}
},
favoritesRedirect: {
path: "favorites-redirect.min.js",
path: 'favorites-redirect.min.js',
displayNames: {
favoritesRedirect: "收藏夹视频重定向",
favoritesRedirect: '收藏夹视频重定向'
}
},
outerWatchlater: {
path: "outer-watchlater.min.js",
style: "important",
path: 'outer-watchlater.min.js',
style: 'important',
displayNames: {
outerWatchlater: "外置稍后再看",
},
outerWatchlater: '外置稍后再看'
}
},
playerShadow: {
path: "player-shadow.min.js",
path: 'player-shadow.min.js',
displayNames: {
playerShadow: "播放器投影",
},
playerShadow: '播放器投影'
}
},
narrowDanmaku: {
path: "narrow-danmaku.min.js",
path: 'narrow-danmaku.min.js',
displayNames: {
narrowDanmaku: "强制保留弹幕栏",
},
narrowDanmaku: '强制保留弹幕栏'
}
},
hideOldEntry: {
path: "hide-old-entry.min.js",
path: 'hide-old-entry.min.js',
displayNames: {
hideOldEntry: "隐藏返回旧版",
},
hideOldEntry: '隐藏返回旧版'
}
},
batchDownload: {
path: "batch-download.min.js",
path: 'batch-download.min.js'
},
slip: {
path: "slip.min.js",
path: 'slip.min.js',
displayNames: {
slip: "Slip.js"
},
slip: 'Slip.js'
}
},
debounce: {
path: "debounce.min.js",
path: 'debounce.min.js',
displayNames: {
slip: "debounce.js"
},
slip: 'debounce.js'
}
},
videoScreenshot: {
path: "screenshot.min.js",
path: 'screenshot.min.js',
style: true,
displayNames: {
videoScreenshot: "启用视频截图",
videoScreenshot: '启用视频截图'
},
dependencies: [
"title",
],
'title'
]
},
hideBangumiReviews: {
path: "hide-bangumi-reviews.min.js",
path: 'hide-bangumi-reviews.min.js',
displayNames: {
hideBangumiReviews: "隐藏番剧点评",
hideBangumiReviews: '隐藏番剧点评'
}
},
noLiveAutoplay: {
path: 'no-live-autoplay.min.js',
displayNames: {
noLiveAutoplay: '禁止直播首页自动播放',
hideHomeLive: '隐藏首页推荐直播',
}
},
};
const resourceManifest = Resource.manifest;;
noMiniVideoAutoplay: {
path: 'no-mini-video-autoplay.min.js',
displayNames: {
noMiniVideoAutoplay: '禁止小视频自动播放',
}
},
}
const resourceManifest = Resource.manifest
;
class StyleManager
{
constructor(resources)

View File

@ -1289,609 +1289,622 @@ class Resource
};
Resource.manifest = {
style: {
path: "style.min.css",
path: 'style.min.css'
},
oldStyle: {
path: "old.min.css",
path: 'old.min.css'
},
scrollbarStyle: {
path: "scrollbar.min.css",
path: 'scrollbar.min.css'
},
darkStyle: {
path: "dark.min.css",
alwaysPreview: true,
path: 'dark.min.css',
alwaysPreview: true
},
darkStyleImportant: {
path: "dark-important.min.css",
alwaysPreview: true,
path: 'dark-important.min.css',
alwaysPreview: true
},
darkStyleNavBar: {
path: "dark-navbar.min.css",
alwaysPreview: true,
path: 'dark-navbar.min.css',
alwaysPreview: true
},
touchPlayerStyle: {
path: "touch-player.min.css",
path: 'touch-player.min.css'
},
navbarOverrideStyle: {
path: "override-navbar.min.css",
path: 'override-navbar.min.css'
},
noBannerStyle: {
path: "no-banner.min.css",
path: 'no-banner.min.css'
},
imageViewerStyle: {
path: "image-viewer.min.css",
path: 'image-viewer.min.css'
},
imageViewerHtml: {
path: "image-viewer.min.html",
path: 'image-viewer.min.html'
},
iconsStyle: {
path: "icons.min.css",
path: 'icons.min.css'
},
settingsSideBar: {
path: "settings-side-bar.min.js",
path: 'settings-side-bar.min.js'
},
textValidate: {
path: "text-validate.min.js",
path: 'text-validate.min.js'
},
themeColors: {
path: "theme-colors.min.js",
path: 'theme-colors.min.js'
},
settingsTooltipStyle: {
path: "settings-tooltip.min.css",
path: 'settings-tooltip.min.css'
},
settingsTooltipJapanese: {
path: "settings-tooltip.ja-JP.min.js",
path: 'settings-tooltip.ja-JP.min.js'
},
settingsTooltipChinese: {
path: "settings-tooltip.zh-CN.min.js",
path: 'settings-tooltip.zh-CN.min.js'
},
settingsTooltipEnglish: {
path: "settings-tooltip.en-US.min.js",
path: 'settings-tooltip.en-US.min.js'
},
settingsTooltip: {
path: "settings-tooltip.loader.min.js",
path: 'settings-tooltip.loader.min.js',
dependencies: [
"settingsTooltipStyle"
],
'settingsTooltipStyle'
]
},
settingsSearch: {
path: "settings-search.min.js",
path: 'settings-search.min.js'
},
guiSettings: {
path: "gui-settings.min.js",
path: 'gui-settings.min.js',
html: true,
style: "instant",
style: 'instant',
dependencies: [
"textValidate",
"settingsSideBar",
"themeColors",
"settingsTooltip",
"settingsSearch",
'textValidate',
'settingsSideBar',
'themeColors',
'settingsTooltip',
'settingsSearch'
],
styles: [
{
key: "iconsStyle",
important: true,
},
key: 'iconsStyle',
important: true
}
],
displayNames: {
guiSettings: "设置",
blurSettingsPanel: "模糊设置面板背景",
clearCache: "清除缓存",
settingsTooltip: "设置项帮助",
settingsSearch: "搜索设置",
sideBarOffset: "侧栏垂直偏移量",
},
guiSettings: '设置',
blurSettingsPanel: '模糊设置面板背景',
clearCache: '清除缓存',
settingsTooltip: '设置项帮助',
settingsSearch: '搜索设置',
sideBarOffset: '侧栏垂直偏移量'
}
},
useDarkStyle: {
path: "dark-styles.min.js",
path: 'dark-styles.min.js',
alwaysPreview: true,
styles: [
"darkStyle",
"scrollbarStyle",
'darkStyle',
'scrollbarStyle',
{
key: "darkStyleNavBar",
key: 'darkStyleNavBar',
important: true,
condition()
{
return !settings.useNewStyle && ($("#banner_link").length === 0 ||
$("#banner_link").length > 0 &&
condition () {
return !settings.useNewStyle && ($('#banner_link').length === 0 ||
$('#banner_link').length > 0 &&
settings.overrideNavBar &&
!settings.showBanner);
!settings.showBanner)
}
},
{
key: "darkStyleImportant",
key: 'darkStyleImportant',
important: true,
condition: () => true,
},
condition: () => true
}
],
displayNames: {
useDarkStyle: "夜间模式",
},
useDarkStyle: '夜间模式'
}
},
tweetsStyle: {
path: "tweets.min.css",
path: 'tweets.min.css'
},
useNewStyle: {
path: "new-styles.min.js",
path: 'new-styles.min.js',
dependencies: [
"style",
"oldStyle",
'style',
'oldStyle'
],
styles: [
"tweetsStyle",
'tweetsStyle',
{
key: "scrollbarStyle",
condition: () => document.URL !== `https://h.bilibili.com/`,
},
key: 'scrollbarStyle',
condition: () => document.URL !== `https://h.bilibili.com/`
}
],
displayNames: {
useNewStyle: "样式调整",
blurBackgroundOpacity: "顶栏(对横幅)透明度",
},
useNewStyle: '样式调整',
blurBackgroundOpacity: '顶栏(对横幅)透明度'
}
},
hideBanner: {
path: "hide-banner.min.js",
path: 'hide-banner.min.js',
style: true,
displayNames: {
hideBanner: "隐藏顶部横幅",
},
hideBanner: '隐藏顶部横幅'
}
},
touchNavBar: {
path: "touch-navbar.min.js",
path: 'touch-navbar.min.js',
displayNames: {
touchNavBar: "顶栏触摸优化",
},
touchNavBar: '顶栏触摸优化'
}
},
touchVideoPlayer: {
path: "touch-player.min.js",
path: 'touch-player.min.js',
styles: [
"touchPlayerStyle",
'touchPlayerStyle'
],
displayNames: {
touchVideoPlayer: "播放器触摸支持",
touchVideoPlayerAnimation: "启用实验性动画效果",
touchVideoPlayerDoubleTapControl: "启用双击控制",
},
touchVideoPlayer: '播放器触摸支持',
touchVideoPlayerAnimation: '启用实验性动画效果',
touchVideoPlayerDoubleTapControl: '启用双击控制'
}
},
expandDanmakuList: {
path: "expand-danmaku.min.js",
path: 'expand-danmaku.min.js',
displayNames: {
expandDanmakuList: "自动展开弹幕列表",
},
expandDanmakuList: '自动展开弹幕列表'
}
},
removeAds: {
path: "remove-promotions.min.js",
style: "instant",
path: 'remove-promotions.min.js',
style: 'instant',
displayNames: {
removeAds: "删除广告",
},
removeAds: '删除广告'
}
},
watchLaterRedirect: {
path: "watchlater.min.js",
path: 'watchlater.min.js',
displayNames: {
watchLaterRedirect: "稍后再看重定向",
},
watchLaterRedirect: '稍后再看重定向'
}
},
hideTopSearch: {
path: "hide-top-search.min.js",
path: 'hide-top-search.min.js',
displayNames: {
hideTopSearch: "隐藏搜索推荐",
},
hideTopSearch: '隐藏搜索推荐'
}
},
harunaScale: {
path: "haruna-scale.min.js",
path: 'haruna-scale.min.js',
displayNames: {
harunaScale: "缩放直播看板娘",
},
harunaScale: '缩放直播看板娘'
}
},
removeLiveWatermark: {
path: "remove-watermark.min.js",
path: 'remove-watermark.min.js',
displayNames: {
removeLiveWatermark: "删除直播水印",
},
removeLiveWatermark: '删除直播水印'
}
},
fullTweetsTitle: {
path: "full-tweets-title.min.js",
style: "instant",
path: 'full-tweets-title.min.js',
style: 'instant',
displayNames: {
fullTweetsTitle: "展开动态标题",
},
fullTweetsTitle: '展开动态标题'
}
},
fullPageTitle: {
path: "full-page-title.min.js",
style: "instant",
path: 'full-page-title.min.js',
style: 'instant',
displayNames: {
fullPageTitle: "展开选集标题",
},
fullPageTitle: '展开选集标题'
}
},
viewCover: {
path: "view-cover.min.js",
path: 'view-cover.min.js',
dependencies: [
"imageViewerHtml",
"videoInfo",
"title",
'imageViewerHtml',
'videoInfo',
'title'
],
styles: [
"imageViewerStyle",
'imageViewerStyle'
],
displayNames: {
viewCover: "查看封面",
},
viewCover: '查看封面'
}
},
notifyNewVersion: {
path: "notify-new-version.min.js",
path: 'notify-new-version.min.js',
displayNames: {
notifyNewVersion: "检查更新",
},
notifyNewVersion: '检查更新'
}
},
toast: {
path: "toast.min.js",
style: "instant",
path: 'toast.min.js',
style: 'instant',
displayNames: {
toast: "显示消息",
toastInternalError: "显示内部错误消息",
},
toast: '显示消息',
toastInternalError: '显示内部错误消息'
}
},
removeVideoTopMask: {
path: "remove-top-mask.min.js",
path: 'remove-top-mask.min.js',
displayNames: {
removeVideoTopMask: "删除视频标题层",
},
removeVideoTopMask: '删除视频标题层'
}
},
blurVideoControl: {
path: "blur-video-control.min.js",
style: "instant",
path: 'blur-video-control.min.js',
style: 'instant',
displayNames: {
blurVideoControl: "模糊视频控制栏背景",
},
blurVideoControl: '模糊视频控制栏背景'
}
},
darkSchedule: {
path: "dark-schedule.min.js",
path: 'dark-schedule.min.js',
displayNames: {
darkSchedule: "夜间模式计划时段",
darkScheduleStart: "起始时间",
darkScheduleEnd: "结束时间",
},
darkSchedule: '夜间模式计划时段',
darkScheduleStart: '起始时间',
darkScheduleEnd: '结束时间'
}
},
clearCache: {
path: "clear-cache.min.js",
path: 'clear-cache.min.js',
displayNames: {
useCache: "启用缓存",
},
useCache: '启用缓存'
}
},
downloadVideo: {
path: "download-video.min.js",
path: 'download-video.min.js',
html: true,
style: "instant",
dependencies: ["title"],
style: 'instant',
dependencies: ['title'],
displayNames: {
"downloadVideo": "下载视频",
"batchDownload": "批量下载",
},
'downloadVideo': '下载视频',
'batchDownload': '批量下载'
}
},
downloadDanmaku: {
path: "download-danmaku.min.js",
path: 'download-danmaku.min.js',
dependencies: [
"title",
"videoInfo",
"danmakuConverter",
'title',
'videoInfo',
'danmakuConverter'
],
displayNames: {
"downloadDanmaku": "下载弹幕",
},
'downloadDanmaku': '下载弹幕'
}
},
danmakuConverter: {
path: "danmaku-converter.min.js"
path: 'danmaku-converter.min.js'
},
videoInfo: {
path: "video-info.min.js",
path: 'video-info.min.js'
},
about: {
path: "about.min.js",
path: 'about.min.js',
html: true,
style: "important",
style: 'important',
displayNames: {
"about": "关于",
'about': '关于'
}
},
customControlBackground: {
path: "custom-control-background.min.js",
path: 'custom-control-background.min.js',
style: {
key: "customControlBackgroundStyle",
condition: () => settings.customControlBackgroundOpacity > 0,
key: 'customControlBackgroundStyle',
condition: () => settings.customControlBackgroundOpacity > 0
},
displayNames: {
customControlBackground: "控制栏着色",
customControlBackgroundOpacity: "不透明度",
},
customControlBackground: '控制栏着色',
customControlBackgroundOpacity: '不透明度'
}
},
useDefaultPlayerMode: {
path: "default-player-mode.min.js",
path: 'default-player-mode.min.js',
displayNames: {
useDefaultPlayerMode: "使用默认播放器模式",
defaultPlayerMode: "默认播放器模式",
autoLightOff: "播放时自动关灯",
applyPlayerModeOnPlay: "播放时应用模式",
useDefaultPlayerMode: '使用默认播放器模式',
defaultPlayerMode: '默认播放器模式',
autoLightOff: '播放时自动关灯',
applyPlayerModeOnPlay: '播放时应用模式'
},
dropdown: {
key: "defaultPlayerMode",
items: ["常规", "宽屏", "网页全屏", "全屏"],
},
key: 'defaultPlayerMode',
items: ['常规', '宽屏', '网页全屏', '全屏']
}
},
useDefaultVideoQuality: {
path: "default-video-quality.min.js",
path: 'default-video-quality.min.js',
displayNames: {
useDefaultVideoQuality: "使用默认视频画质",
defaultVideoQuality: "画质设定",
useDefaultVideoQuality: '使用默认视频画质',
defaultVideoQuality: '画质设定'
},
dropdown: {
key: "defaultVideoQuality",
items: ["1080P60", "1080P+", "1080P", "720P60", "720P", "480P", "360P", "自动"],
},
key: 'defaultVideoQuality',
items: ['1080P60', '1080P+', '1080P', '720P60', '720P', '480P', '360P', '自动']
}
},
comboLike: {
path: "combo-like.min.js",
path: 'combo-like.min.js',
displayNames: {
comboLike: "素质三连触摸支持",
},
comboLike: '素质三连触摸支持'
}
},
autoContinue: {
path: "auto-continue.min.js",
path: 'auto-continue.min.js',
displayNames: {
autoContinue: "自动从历史记录点播放",
allowJumpContinue: "允许跨集跳转",
},
autoContinue: '自动从历史记录点播放',
allowJumpContinue: '允许跨集跳转'
}
},
expandDescription: {
path: "expand-description.min.js",
style: "instant",
path: 'expand-description.min.js',
style: 'instant',
displayNames: {
expandDescription: "自动展开视频简介"
expandDescription: '自动展开视频简介'
}
},
defaultDanmakuSettingsStyle: {
path: "default-danmaku-settings.min.css",
path: 'default-danmaku-settings.min.css'
},
useDefaultDanmakuSettings: {
path: "default-danmaku-settings.min.js",
path: 'default-danmaku-settings.min.js',
styles: [
{
key: "defaultDanmakuSettingsStyle",
condition: () => settings.rememberDanmakuSettings,
},
key: 'defaultDanmakuSettingsStyle',
condition: () => settings.rememberDanmakuSettings
}
],
displayNames: {
useDefaultDanmakuSettings: "使用默认弹幕设置",
enableDanmaku: "开启弹幕",
rememberDanmakuSettings: "记住弹幕设置",
},
useDefaultDanmakuSettings: '使用默认弹幕设置',
enableDanmaku: '开启弹幕',
rememberDanmakuSettings: '记住弹幕设置'
}
},
skipChargeList: {
path: "skip-charge-list.min.js",
style: "instant",
path: 'skip-charge-list.min.js',
style: 'instant',
displayNames: {
skipChargeList: "跳过充电鸣谢",
skipChargeList: '跳过充电鸣谢'
}
},
playerLayout: {
path: "default-player-layout.min.js",
path: 'default-player-layout.min.js',
displayNames: {
useDefaultPlayerLayout: "指定播放器布局",
defaultPlayerLayout: "视频区布局",
defaultBangumiLayout: "番剧区布局",
useDefaultPlayerLayout: '指定播放器布局',
defaultPlayerLayout: '视频区布局',
defaultBangumiLayout: '番剧区布局'
},
dropdown: [
{
key: "defaultPlayerLayout",
items: ["旧版", "新版"]
key: 'defaultPlayerLayout',
items: ['旧版', '新版']
},
{
key: "defaultBangumiLayout",
items: ["旧版", "新版"]
},
],
key: 'defaultBangumiLayout',
items: ['旧版', '新版']
}
]
},
compactLayout: {
path: "compact-layout.min.js",
path: 'compact-layout.min.js',
style: true,
displayNames: {
compactLayout: "首页使用紧凑布局",
compactLayout: '首页使用紧凑布局'
}
},
medalHelper: {
path: "medal-helper.min.js",
path: 'medal-helper.min.js',
html: true,
style: "instant",
style: 'instant',
displayNames: {
medalHelper: "直播勋章快速更换"
medalHelper: '直播勋章快速更换'
}
},
showDeadVideoTitle: {
path: "show-dead-video-title.min.js",
path: 'show-dead-video-title.min.js',
displayNames: {
showDeadVideoTitle: "显示失效视频信息",
useBiliplusRedirect: "失效视频重定向",
},
showDeadVideoTitle: '显示失效视频信息',
useBiliplusRedirect: '失效视频重定向'
}
},
autoPlay: {
path: "auto-play.min.js",
path: 'auto-play.min.js',
displayNames: {
autoPlay: "自动播放视频",
autoPlay: '自动播放视频'
}
},
useCommentStyle: {
path: "comment.min.js",
style: "important",
path: 'comment.min.js',
style: 'important',
displayNames: {
useCommentStyle: "简化评论区",
},
useCommentStyle: '简化评论区'
}
},
title: {
path: "title.min.js",
path: 'title.min.js',
displayNames: {
filenameFormat: "文件命名格式",
},
filenameFormat: '文件命名格式'
}
},
imageResolution: {
path: "image-resolution.min.js",
path: 'image-resolution.min.js',
displayNames: {
imageResolution: "高分辨率图片",
},
imageResolution: '高分辨率图片'
}
},
biliplusRedirect: {
path: "biliplus-redirect.min.js",
path: 'biliplus-redirect.min.js',
displayNames: {
biliplusRedirect: "BiliPlus跳转支持",
biliplusRedirect: 'BiliPlus跳转支持'
}
},
framePlayback: {
path: "frame-playback.min.js",
style: "instant",
path: 'frame-playback.min.js',
style: 'instant',
html: true,
displayNames: {
framePlayback: "启用逐帧调整",
},
framePlayback: '启用逐帧调整'
}
},
downloadAudio: {
path: "download-audio.min.js",
path: 'download-audio.min.js',
displayNames: {
downloadAudio: "下载音频",
},
downloadAudio: '下载音频'
}
},
i18nEnglish: {
path: "i18n.en-US.min.js",
alwaysPreview: true,
path: 'i18n.en-US.min.js',
alwaysPreview: true
},
i18nJapanese: {
path: "i18n.ja-JP.min.js",
alwaysPreview: true,
path: 'i18n.ja-JP.min.js',
alwaysPreview: true
},
i18nTraditionalChinese: {
path: "i18n.zh-TW.min.js",
alwaysPreview: true,
path: 'i18n.zh-TW.min.js',
alwaysPreview: true
},
i18nGerman: {
path: "i18n.de-DE.min.js",
alwaysPreview: true,
path: 'i18n.de-DE.min.js',
alwaysPreview: true
},
i18n: {
path: "i18n.min.js",
path: 'i18n.min.js',
alwaysPreview: true,
style: "important",
style: 'important',
displayNames: {
i18n: "界面翻译",
i18nLanguage: "语言",
i18nEnglish: "英语翻译模块",
i18nJapanese: "日语翻译模块",
i18nGerman: "德语翻译模块",
i18nTraditionalChinese: "繁体翻译模块",
i18n: '界面翻译',
i18nLanguage: '语言',
i18nEnglish: '英语翻译模块',
i18nJapanese: '日语翻译模块',
i18nGerman: '德语翻译模块',
i18nTraditionalChinese: '繁体翻译模块'
},
dropdown: {
key: "i18nLanguage",
key: 'i18nLanguage',
// items: Object.keys(languageCodeMap),
items: [`日本語`, `English`],
},
items: [`日本語`, `English`]
}
},
playerFocus: {
path: "player-focus.min.js",
path: 'player-focus.min.js',
displayNames: {
playerFocus: "自动定位到播放器",
playerFocusOffset: "定位偏移量",
},
playerFocus: '自动定位到播放器',
playerFocusOffset: '定位偏移量'
}
},
simplifyLiveroom: {
path: "simplify-liveroom.min.js",
style: "important",
path: 'simplify-liveroom.min.js',
style: 'important',
displayNames: {
simplifyLiveroom: "简化直播间"
},
simplifyLiveroom: '简化直播间'
}
},
oldTweets: {
path: "old-tweets.min.js",
path: 'old-tweets.min.js',
displayNames: {
oldTweets: "旧版动态跳转支持",
},
oldTweets: '旧版动态跳转支持'
}
},
customNavbar: {
path: "custom-navbar.min.js",
style: "instant",
path: 'custom-navbar.min.js',
style: 'instant',
html: true,
displayNames: {
customNavbar: "使用自定义顶栏",
customNavbarFill: "主题色填充",
customNavbarShadow: "投影",
customNavbarCompact: "紧凑布局",
customNavbarBlur: "背景模糊",
customNavbarBlurOpacity: "模糊层不透明度",
allNavbarFill: "填充其他顶栏",
},
customNavbar: '使用自定义顶栏',
customNavbarFill: '主题色填充',
customNavbarShadow: '投影',
customNavbarCompact: '紧凑布局',
customNavbarBlur: '背景模糊',
customNavbarBlurOpacity: '模糊层不透明度',
allNavbarFill: '填充其他顶栏'
}
},
favoritesRedirect: {
path: "favorites-redirect.min.js",
path: 'favorites-redirect.min.js',
displayNames: {
favoritesRedirect: "收藏夹视频重定向",
favoritesRedirect: '收藏夹视频重定向'
}
},
outerWatchlater: {
path: "outer-watchlater.min.js",
style: "important",
path: 'outer-watchlater.min.js',
style: 'important',
displayNames: {
outerWatchlater: "外置稍后再看",
},
outerWatchlater: '外置稍后再看'
}
},
playerShadow: {
path: "player-shadow.min.js",
path: 'player-shadow.min.js',
displayNames: {
playerShadow: "播放器投影",
},
playerShadow: '播放器投影'
}
},
narrowDanmaku: {
path: "narrow-danmaku.min.js",
path: 'narrow-danmaku.min.js',
displayNames: {
narrowDanmaku: "强制保留弹幕栏",
},
narrowDanmaku: '强制保留弹幕栏'
}
},
hideOldEntry: {
path: "hide-old-entry.min.js",
path: 'hide-old-entry.min.js',
displayNames: {
hideOldEntry: "隐藏返回旧版",
},
hideOldEntry: '隐藏返回旧版'
}
},
batchDownload: {
path: "batch-download.min.js",
path: 'batch-download.min.js'
},
slip: {
path: "slip.min.js",
path: 'slip.min.js',
displayNames: {
slip: "Slip.js"
},
slip: 'Slip.js'
}
},
debounce: {
path: "debounce.min.js",
path: 'debounce.min.js',
displayNames: {
slip: "debounce.js"
},
slip: 'debounce.js'
}
},
videoScreenshot: {
path: "screenshot.min.js",
path: 'screenshot.min.js',
style: true,
displayNames: {
videoScreenshot: "启用视频截图",
videoScreenshot: '启用视频截图'
},
dependencies: [
"title",
],
'title'
]
},
hideBangumiReviews: {
path: "hide-bangumi-reviews.min.js",
path: 'hide-bangumi-reviews.min.js',
displayNames: {
hideBangumiReviews: "隐藏番剧点评",
hideBangumiReviews: '隐藏番剧点评'
}
},
noLiveAutoplay: {
path: 'no-live-autoplay.min.js',
displayNames: {
noLiveAutoplay: '禁止直播首页自动播放',
hideHomeLive: '隐藏首页推荐直播',
}
},
};
const resourceManifest = Resource.manifest;;
noMiniVideoAutoplay: {
path: 'no-mini-video-autoplay.min.js',
displayNames: {
noMiniVideoAutoplay: '禁止小视频自动播放',
}
},
}
const resourceManifest = Resource.manifest
;
class StyleManager
{
constructor(resources)

View File

@ -1,605 +1,617 @@
Resource.manifest = {
style: {
path: "style.min.css",
path: 'style.min.css'
},
oldStyle: {
path: "old.min.css",
path: 'old.min.css'
},
scrollbarStyle: {
path: "scrollbar.min.css",
path: 'scrollbar.min.css'
},
darkStyle: {
path: "dark.min.css",
alwaysPreview: true,
path: 'dark.min.css',
alwaysPreview: true
},
darkStyleImportant: {
path: "dark-important.min.css",
alwaysPreview: true,
path: 'dark-important.min.css',
alwaysPreview: true
},
darkStyleNavBar: {
path: "dark-navbar.min.css",
alwaysPreview: true,
path: 'dark-navbar.min.css',
alwaysPreview: true
},
touchPlayerStyle: {
path: "touch-player.min.css",
path: 'touch-player.min.css'
},
navbarOverrideStyle: {
path: "override-navbar.min.css",
path: 'override-navbar.min.css'
},
noBannerStyle: {
path: "no-banner.min.css",
path: 'no-banner.min.css'
},
imageViewerStyle: {
path: "image-viewer.min.css",
path: 'image-viewer.min.css'
},
imageViewerHtml: {
path: "image-viewer.min.html",
path: 'image-viewer.min.html'
},
iconsStyle: {
path: "icons.min.css",
path: 'icons.min.css'
},
settingsSideBar: {
path: "settings-side-bar.min.js",
path: 'settings-side-bar.min.js'
},
textValidate: {
path: "text-validate.min.js",
path: 'text-validate.min.js'
},
themeColors: {
path: "theme-colors.min.js",
path: 'theme-colors.min.js'
},
settingsTooltipStyle: {
path: "settings-tooltip.min.css",
path: 'settings-tooltip.min.css'
},
settingsTooltipJapanese: {
path: "settings-tooltip.ja-JP.min.js",
path: 'settings-tooltip.ja-JP.min.js'
},
settingsTooltipChinese: {
path: "settings-tooltip.zh-CN.min.js",
path: 'settings-tooltip.zh-CN.min.js'
},
settingsTooltipEnglish: {
path: "settings-tooltip.en-US.min.js",
path: 'settings-tooltip.en-US.min.js'
},
settingsTooltip: {
path: "settings-tooltip.loader.min.js",
path: 'settings-tooltip.loader.min.js',
dependencies: [
"settingsTooltipStyle"
],
'settingsTooltipStyle'
]
},
settingsSearch: {
path: "settings-search.min.js",
path: 'settings-search.min.js'
},
guiSettings: {
path: "gui-settings.min.js",
path: 'gui-settings.min.js',
html: true,
style: "instant",
style: 'instant',
dependencies: [
"textValidate",
"settingsSideBar",
"themeColors",
"settingsTooltip",
"settingsSearch",
'textValidate',
'settingsSideBar',
'themeColors',
'settingsTooltip',
'settingsSearch'
],
styles: [
{
key: "iconsStyle",
important: true,
},
key: 'iconsStyle',
important: true
}
],
displayNames: {
guiSettings: "设置",
blurSettingsPanel: "模糊设置面板背景",
clearCache: "清除缓存",
settingsTooltip: "设置项帮助",
settingsSearch: "搜索设置",
sideBarOffset: "侧栏垂直偏移量",
},
guiSettings: '设置',
blurSettingsPanel: '模糊设置面板背景',
clearCache: '清除缓存',
settingsTooltip: '设置项帮助',
settingsSearch: '搜索设置',
sideBarOffset: '侧栏垂直偏移量'
}
},
useDarkStyle: {
path: "dark-styles.min.js",
path: 'dark-styles.min.js',
alwaysPreview: true,
styles: [
"darkStyle",
"scrollbarStyle",
'darkStyle',
'scrollbarStyle',
{
key: "darkStyleNavBar",
key: 'darkStyleNavBar',
important: true,
condition()
{
return !settings.useNewStyle && ($("#banner_link").length === 0 ||
$("#banner_link").length > 0 &&
condition () {
return !settings.useNewStyle && ($('#banner_link').length === 0 ||
$('#banner_link').length > 0 &&
settings.overrideNavBar &&
!settings.showBanner);
!settings.showBanner)
}
},
{
key: "darkStyleImportant",
key: 'darkStyleImportant',
important: true,
condition: () => true,
},
condition: () => true
}
],
displayNames: {
useDarkStyle: "夜间模式",
},
useDarkStyle: '夜间模式'
}
},
tweetsStyle: {
path: "tweets.min.css",
path: 'tweets.min.css'
},
useNewStyle: {
path: "new-styles.min.js",
path: 'new-styles.min.js',
dependencies: [
"style",
"oldStyle",
'style',
'oldStyle'
],
styles: [
"tweetsStyle",
'tweetsStyle',
{
key: "scrollbarStyle",
condition: () => document.URL !== `https://h.bilibili.com/`,
},
key: 'scrollbarStyle',
condition: () => document.URL !== `https://h.bilibili.com/`
}
],
displayNames: {
useNewStyle: "样式调整",
blurBackgroundOpacity: "顶栏(对横幅)透明度",
},
useNewStyle: '样式调整',
blurBackgroundOpacity: '顶栏(对横幅)透明度'
}
},
hideBanner: {
path: "hide-banner.min.js",
path: 'hide-banner.min.js',
style: true,
displayNames: {
hideBanner: "隐藏顶部横幅",
},
hideBanner: '隐藏顶部横幅'
}
},
touchNavBar: {
path: "touch-navbar.min.js",
path: 'touch-navbar.min.js',
displayNames: {
touchNavBar: "顶栏触摸优化",
},
touchNavBar: '顶栏触摸优化'
}
},
touchVideoPlayer: {
path: "touch-player.min.js",
path: 'touch-player.min.js',
styles: [
"touchPlayerStyle",
'touchPlayerStyle'
],
displayNames: {
touchVideoPlayer: "播放器触摸支持",
touchVideoPlayerAnimation: "启用实验性动画效果",
touchVideoPlayerDoubleTapControl: "启用双击控制",
},
touchVideoPlayer: '播放器触摸支持',
touchVideoPlayerAnimation: '启用实验性动画效果',
touchVideoPlayerDoubleTapControl: '启用双击控制'
}
},
expandDanmakuList: {
path: "expand-danmaku.min.js",
path: 'expand-danmaku.min.js',
displayNames: {
expandDanmakuList: "自动展开弹幕列表",
},
expandDanmakuList: '自动展开弹幕列表'
}
},
removeAds: {
path: "remove-promotions.min.js",
style: "instant",
path: 'remove-promotions.min.js',
style: 'instant',
displayNames: {
removeAds: "删除广告",
},
removeAds: '删除广告'
}
},
watchLaterRedirect: {
path: "watchlater.min.js",
path: 'watchlater.min.js',
displayNames: {
watchLaterRedirect: "稍后再看重定向",
},
watchLaterRedirect: '稍后再看重定向'
}
},
hideTopSearch: {
path: "hide-top-search.min.js",
path: 'hide-top-search.min.js',
displayNames: {
hideTopSearch: "隐藏搜索推荐",
},
hideTopSearch: '隐藏搜索推荐'
}
},
harunaScale: {
path: "haruna-scale.min.js",
path: 'haruna-scale.min.js',
displayNames: {
harunaScale: "缩放直播看板娘",
},
harunaScale: '缩放直播看板娘'
}
},
removeLiveWatermark: {
path: "remove-watermark.min.js",
path: 'remove-watermark.min.js',
displayNames: {
removeLiveWatermark: "删除直播水印",
},
removeLiveWatermark: '删除直播水印'
}
},
fullTweetsTitle: {
path: "full-tweets-title.min.js",
style: "instant",
path: 'full-tweets-title.min.js',
style: 'instant',
displayNames: {
fullTweetsTitle: "展开动态标题",
},
fullTweetsTitle: '展开动态标题'
}
},
fullPageTitle: {
path: "full-page-title.min.js",
style: "instant",
path: 'full-page-title.min.js',
style: 'instant',
displayNames: {
fullPageTitle: "展开选集标题",
},
fullPageTitle: '展开选集标题'
}
},
viewCover: {
path: "view-cover.min.js",
path: 'view-cover.min.js',
dependencies: [
"imageViewerHtml",
"videoInfo",
"title",
'imageViewerHtml',
'videoInfo',
'title'
],
styles: [
"imageViewerStyle",
'imageViewerStyle'
],
displayNames: {
viewCover: "查看封面",
},
viewCover: '查看封面'
}
},
notifyNewVersion: {
path: "notify-new-version.min.js",
path: 'notify-new-version.min.js',
displayNames: {
notifyNewVersion: "检查更新",
},
notifyNewVersion: '检查更新'
}
},
toast: {
path: "toast.min.js",
style: "instant",
path: 'toast.min.js',
style: 'instant',
displayNames: {
toast: "显示消息",
toastInternalError: "显示内部错误消息",
},
toast: '显示消息',
toastInternalError: '显示内部错误消息'
}
},
removeVideoTopMask: {
path: "remove-top-mask.min.js",
path: 'remove-top-mask.min.js',
displayNames: {
removeVideoTopMask: "删除视频标题层",
},
removeVideoTopMask: '删除视频标题层'
}
},
blurVideoControl: {
path: "blur-video-control.min.js",
style: "instant",
path: 'blur-video-control.min.js',
style: 'instant',
displayNames: {
blurVideoControl: "模糊视频控制栏背景",
},
blurVideoControl: '模糊视频控制栏背景'
}
},
darkSchedule: {
path: "dark-schedule.min.js",
path: 'dark-schedule.min.js',
displayNames: {
darkSchedule: "夜间模式计划时段",
darkScheduleStart: "起始时间",
darkScheduleEnd: "结束时间",
},
darkSchedule: '夜间模式计划时段',
darkScheduleStart: '起始时间',
darkScheduleEnd: '结束时间'
}
},
clearCache: {
path: "clear-cache.min.js",
path: 'clear-cache.min.js',
displayNames: {
useCache: "启用缓存",
},
useCache: '启用缓存'
}
},
downloadVideo: {
path: "download-video.min.js",
path: 'download-video.min.js',
html: true,
style: "instant",
dependencies: ["title"],
style: 'instant',
dependencies: ['title'],
displayNames: {
"downloadVideo": "下载视频",
"batchDownload": "批量下载",
},
'downloadVideo': '下载视频',
'batchDownload': '批量下载'
}
},
downloadDanmaku: {
path: "download-danmaku.min.js",
path: 'download-danmaku.min.js',
dependencies: [
"title",
"videoInfo",
"danmakuConverter",
'title',
'videoInfo',
'danmakuConverter'
],
displayNames: {
"downloadDanmaku": "下载弹幕",
},
'downloadDanmaku': '下载弹幕'
}
},
danmakuConverter: {
path: "danmaku-converter.min.js"
path: 'danmaku-converter.min.js'
},
videoInfo: {
path: "video-info.min.js",
path: 'video-info.min.js'
},
about: {
path: "about.min.js",
path: 'about.min.js',
html: true,
style: "important",
style: 'important',
displayNames: {
"about": "关于",
'about': '关于'
}
},
customControlBackground: {
path: "custom-control-background.min.js",
path: 'custom-control-background.min.js',
style: {
key: "customControlBackgroundStyle",
condition: () => settings.customControlBackgroundOpacity > 0,
key: 'customControlBackgroundStyle',
condition: () => settings.customControlBackgroundOpacity > 0
},
displayNames: {
customControlBackground: "控制栏着色",
customControlBackgroundOpacity: "不透明度",
},
customControlBackground: '控制栏着色',
customControlBackgroundOpacity: '不透明度'
}
},
useDefaultPlayerMode: {
path: "default-player-mode.min.js",
path: 'default-player-mode.min.js',
displayNames: {
useDefaultPlayerMode: "使用默认播放器模式",
defaultPlayerMode: "默认播放器模式",
autoLightOff: "播放时自动关灯",
applyPlayerModeOnPlay: "播放时应用模式",
useDefaultPlayerMode: '使用默认播放器模式',
defaultPlayerMode: '默认播放器模式',
autoLightOff: '播放时自动关灯',
applyPlayerModeOnPlay: '播放时应用模式'
},
dropdown: {
key: "defaultPlayerMode",
items: ["常规", "宽屏", "网页全屏", "全屏"],
},
key: 'defaultPlayerMode',
items: ['常规', '宽屏', '网页全屏', '全屏']
}
},
useDefaultVideoQuality: {
path: "default-video-quality.min.js",
path: 'default-video-quality.min.js',
displayNames: {
useDefaultVideoQuality: "使用默认视频画质",
defaultVideoQuality: "画质设定",
useDefaultVideoQuality: '使用默认视频画质',
defaultVideoQuality: '画质设定'
},
dropdown: {
key: "defaultVideoQuality",
items: ["1080P60", "1080P+", "1080P", "720P60", "720P", "480P", "360P", "自动"],
},
key: 'defaultVideoQuality',
items: ['1080P60', '1080P+', '1080P', '720P60', '720P', '480P', '360P', '自动']
}
},
comboLike: {
path: "combo-like.min.js",
path: 'combo-like.min.js',
displayNames: {
comboLike: "素质三连触摸支持",
},
comboLike: '素质三连触摸支持'
}
},
autoContinue: {
path: "auto-continue.min.js",
path: 'auto-continue.min.js',
displayNames: {
autoContinue: "自动从历史记录点播放",
allowJumpContinue: "允许跨集跳转",
},
autoContinue: '自动从历史记录点播放',
allowJumpContinue: '允许跨集跳转'
}
},
expandDescription: {
path: "expand-description.min.js",
style: "instant",
path: 'expand-description.min.js',
style: 'instant',
displayNames: {
expandDescription: "自动展开视频简介"
expandDescription: '自动展开视频简介'
}
},
defaultDanmakuSettingsStyle: {
path: "default-danmaku-settings.min.css",
path: 'default-danmaku-settings.min.css'
},
useDefaultDanmakuSettings: {
path: "default-danmaku-settings.min.js",
path: 'default-danmaku-settings.min.js',
styles: [
{
key: "defaultDanmakuSettingsStyle",
condition: () => settings.rememberDanmakuSettings,
},
key: 'defaultDanmakuSettingsStyle',
condition: () => settings.rememberDanmakuSettings
}
],
displayNames: {
useDefaultDanmakuSettings: "使用默认弹幕设置",
enableDanmaku: "开启弹幕",
rememberDanmakuSettings: "记住弹幕设置",
},
useDefaultDanmakuSettings: '使用默认弹幕设置',
enableDanmaku: '开启弹幕',
rememberDanmakuSettings: '记住弹幕设置'
}
},
skipChargeList: {
path: "skip-charge-list.min.js",
style: "instant",
path: 'skip-charge-list.min.js',
style: 'instant',
displayNames: {
skipChargeList: "跳过充电鸣谢",
skipChargeList: '跳过充电鸣谢'
}
},
playerLayout: {
path: "default-player-layout.min.js",
path: 'default-player-layout.min.js',
displayNames: {
useDefaultPlayerLayout: "指定播放器布局",
defaultPlayerLayout: "视频区布局",
defaultBangumiLayout: "番剧区布局",
useDefaultPlayerLayout: '指定播放器布局',
defaultPlayerLayout: '视频区布局',
defaultBangumiLayout: '番剧区布局'
},
dropdown: [
{
key: "defaultPlayerLayout",
items: ["旧版", "新版"]
key: 'defaultPlayerLayout',
items: ['旧版', '新版']
},
{
key: "defaultBangumiLayout",
items: ["旧版", "新版"]
},
],
key: 'defaultBangumiLayout',
items: ['旧版', '新版']
}
]
},
compactLayout: {
path: "compact-layout.min.js",
path: 'compact-layout.min.js',
style: true,
displayNames: {
compactLayout: "首页使用紧凑布局",
compactLayout: '首页使用紧凑布局'
}
},
medalHelper: {
path: "medal-helper.min.js",
path: 'medal-helper.min.js',
html: true,
style: "instant",
style: 'instant',
displayNames: {
medalHelper: "直播勋章快速更换"
medalHelper: '直播勋章快速更换'
}
},
showDeadVideoTitle: {
path: "show-dead-video-title.min.js",
path: 'show-dead-video-title.min.js',
displayNames: {
showDeadVideoTitle: "显示失效视频信息",
useBiliplusRedirect: "失效视频重定向",
},
showDeadVideoTitle: '显示失效视频信息',
useBiliplusRedirect: '失效视频重定向'
}
},
autoPlay: {
path: "auto-play.min.js",
path: 'auto-play.min.js',
displayNames: {
autoPlay: "自动播放视频",
autoPlay: '自动播放视频'
}
},
useCommentStyle: {
path: "comment.min.js",
style: "important",
path: 'comment.min.js',
style: 'important',
displayNames: {
useCommentStyle: "简化评论区",
},
useCommentStyle: '简化评论区'
}
},
title: {
path: "title.min.js",
path: 'title.min.js',
displayNames: {
filenameFormat: "文件命名格式",
},
filenameFormat: '文件命名格式'
}
},
imageResolution: {
path: "image-resolution.min.js",
path: 'image-resolution.min.js',
displayNames: {
imageResolution: "高分辨率图片",
},
imageResolution: '高分辨率图片'
}
},
biliplusRedirect: {
path: "biliplus-redirect.min.js",
path: 'biliplus-redirect.min.js',
displayNames: {
biliplusRedirect: "BiliPlus跳转支持",
biliplusRedirect: 'BiliPlus跳转支持'
}
},
framePlayback: {
path: "frame-playback.min.js",
style: "instant",
path: 'frame-playback.min.js',
style: 'instant',
html: true,
displayNames: {
framePlayback: "启用逐帧调整",
},
framePlayback: '启用逐帧调整'
}
},
downloadAudio: {
path: "download-audio.min.js",
path: 'download-audio.min.js',
displayNames: {
downloadAudio: "下载音频",
},
downloadAudio: '下载音频'
}
},
i18nEnglish: {
path: "i18n.en-US.min.js",
alwaysPreview: true,
path: 'i18n.en-US.min.js',
alwaysPreview: true
},
i18nJapanese: {
path: "i18n.ja-JP.min.js",
alwaysPreview: true,
path: 'i18n.ja-JP.min.js',
alwaysPreview: true
},
i18nTraditionalChinese: {
path: "i18n.zh-TW.min.js",
alwaysPreview: true,
path: 'i18n.zh-TW.min.js',
alwaysPreview: true
},
i18nGerman: {
path: "i18n.de-DE.min.js",
alwaysPreview: true,
path: 'i18n.de-DE.min.js',
alwaysPreview: true
},
i18n: {
path: "i18n.min.js",
path: 'i18n.min.js',
alwaysPreview: true,
style: "important",
style: 'important',
displayNames: {
i18n: "界面翻译",
i18nLanguage: "语言",
i18nEnglish: "英语翻译模块",
i18nJapanese: "日语翻译模块",
i18nGerman: "德语翻译模块",
i18nTraditionalChinese: "繁体翻译模块",
i18n: '界面翻译',
i18nLanguage: '语言',
i18nEnglish: '英语翻译模块',
i18nJapanese: '日语翻译模块',
i18nGerman: '德语翻译模块',
i18nTraditionalChinese: '繁体翻译模块'
},
dropdown: {
key: "i18nLanguage",
key: 'i18nLanguage',
// items: Object.keys(languageCodeMap),
items: [`日本語`, `English`],
},
items: [`日本語`, `English`]
}
},
playerFocus: {
path: "player-focus.min.js",
path: 'player-focus.min.js',
displayNames: {
playerFocus: "自动定位到播放器",
playerFocusOffset: "定位偏移量",
},
playerFocus: '自动定位到播放器',
playerFocusOffset: '定位偏移量'
}
},
simplifyLiveroom: {
path: "simplify-liveroom.min.js",
style: "important",
path: 'simplify-liveroom.min.js',
style: 'important',
displayNames: {
simplifyLiveroom: "简化直播间"
},
simplifyLiveroom: '简化直播间'
}
},
oldTweets: {
path: "old-tweets.min.js",
path: 'old-tweets.min.js',
displayNames: {
oldTweets: "旧版动态跳转支持",
},
oldTweets: '旧版动态跳转支持'
}
},
customNavbar: {
path: "custom-navbar.min.js",
style: "instant",
path: 'custom-navbar.min.js',
style: 'instant',
html: true,
displayNames: {
customNavbar: "使用自定义顶栏",
customNavbarFill: "主题色填充",
customNavbarShadow: "投影",
customNavbarCompact: "紧凑布局",
customNavbarBlur: "背景模糊",
customNavbarBlurOpacity: "模糊层不透明度",
allNavbarFill: "填充其他顶栏",
},
customNavbar: '使用自定义顶栏',
customNavbarFill: '主题色填充',
customNavbarShadow: '投影',
customNavbarCompact: '紧凑布局',
customNavbarBlur: '背景模糊',
customNavbarBlurOpacity: '模糊层不透明度',
allNavbarFill: '填充其他顶栏'
}
},
favoritesRedirect: {
path: "favorites-redirect.min.js",
path: 'favorites-redirect.min.js',
displayNames: {
favoritesRedirect: "收藏夹视频重定向",
favoritesRedirect: '收藏夹视频重定向'
}
},
outerWatchlater: {
path: "outer-watchlater.min.js",
style: "important",
path: 'outer-watchlater.min.js',
style: 'important',
displayNames: {
outerWatchlater: "外置稍后再看",
},
outerWatchlater: '外置稍后再看'
}
},
playerShadow: {
path: "player-shadow.min.js",
path: 'player-shadow.min.js',
displayNames: {
playerShadow: "播放器投影",
},
playerShadow: '播放器投影'
}
},
narrowDanmaku: {
path: "narrow-danmaku.min.js",
path: 'narrow-danmaku.min.js',
displayNames: {
narrowDanmaku: "强制保留弹幕栏",
},
narrowDanmaku: '强制保留弹幕栏'
}
},
hideOldEntry: {
path: "hide-old-entry.min.js",
path: 'hide-old-entry.min.js',
displayNames: {
hideOldEntry: "隐藏返回旧版",
},
hideOldEntry: '隐藏返回旧版'
}
},
batchDownload: {
path: "batch-download.min.js",
path: 'batch-download.min.js'
},
slip: {
path: "slip.min.js",
path: 'slip.min.js',
displayNames: {
slip: "Slip.js"
},
slip: 'Slip.js'
}
},
debounce: {
path: "debounce.min.js",
path: 'debounce.min.js',
displayNames: {
slip: "debounce.js"
},
slip: 'debounce.js'
}
},
videoScreenshot: {
path: "screenshot.min.js",
path: 'screenshot.min.js',
style: true,
displayNames: {
videoScreenshot: "启用视频截图",
videoScreenshot: '启用视频截图'
},
dependencies: [
"title",
],
'title'
]
},
hideBangumiReviews: {
path: "hide-bangumi-reviews.min.js",
path: 'hide-bangumi-reviews.min.js',
displayNames: {
hideBangumiReviews: "隐藏番剧点评",
hideBangumiReviews: '隐藏番剧点评'
}
},
noLiveAutoplay: {
path: 'no-live-autoplay.min.js',
displayNames: {
noLiveAutoplay: '禁止直播首页自动播放',
hideHomeLive: '隐藏首页推荐直播',
}
},
};
export const resourceManifest = Resource.manifest;
noMiniVideoAutoplay: {
path: 'no-mini-video-autoplay.min.js',
displayNames: {
noMiniVideoAutoplay: '禁止小视频自动播放',
}
},
}
export const resourceManifest = Resource.manifest

File diff suppressed because one or more lines are too long

1
min/no-live-autoplay.min.js vendored Normal file
View File

@ -0,0 +1 @@
(()=>{return(e,i)=>{(async()=>{const e=document.URL.replace(window.location.search,"");if(e!=="https://live.bilibili.com/"&&e!=="https://live.bilibili.com/index.html"){return}SpinQuery.condition(()=>document.querySelector(".component-ctnr video"),e=>!e.paused,()=>{const e=document.querySelector(".bilibili-live-player-video-controller-start-btn>button");e.click()})})()}})();

1
min/no-mini-video-autoplay.min.js vendored Normal file
View File

@ -0,0 +1 @@
(()=>{return(r,e)=>{}})();

View File

@ -98,6 +98,9 @@
<checkbox indent="0" key="oldTweets" dependencies=""></checkbox>
<checkbox indent="0" key="i18n" dependencies=""></checkbox>
<dropdown indent="1" key="i18nLanguage" dependencies="i18n"></dropdown>
<checkbox indent="0" key="noLiveAutoplay" dependencies=""></checkbox>
<checkbox indent="1" key="hideHomeLive" dependencies="noLiveAutoplay"></checkbox>
<checkbox indent="0" key="noMiniVideoAutoplay" dependencies=""></checkbox>
<category icon="touch">触摸</category>
<checkbox indent="0" key="touchNavBar" dependencies=""></checkbox>
<checkbox indent="0" key="comboLike" dependencies=""></checkbox>

10
utils/no-live-autoplay.js Normal file
View File

@ -0,0 +1,10 @@
(async () => {
const url = document.URL.replace(window.location.search, '');
if (url !== 'https://live.bilibili.com/' && url !== 'https://live.bilibili.com/index.html') {
return;
}
SpinQuery.condition(() => document.querySelector('.component-ctnr video'), (video) => !video.paused, () => {
const button = document.querySelector('.bilibili-live-player-video-controller-start-btn>button');
button.click();
});
})();

14
utils/no-live-autoplay.ts Normal file
View File

@ -0,0 +1,14 @@
(async () => {
const url = document.URL.replace(window.location.search, '')
if (url !== 'https://live.bilibili.com/' && url !== 'https://live.bilibili.com/index.html') {
return
}
SpinQuery.condition(
() => document.querySelector('.component-ctnr video'),
(video: HTMLVideoElement) => !video.paused,
() => {
const button = document.querySelector('.bilibili-live-player-video-controller-start-btn>button') as HTMLButtonElement
button.click()
}
)
})()

View File

View File