Greasy Fork is available in English.

HTML5视频播放器增强脚本

视频增强脚本,支持所有H5视频网站,例如:B站、抖音、腾讯视频、优酷、爱奇艺、西瓜视频、油管(YouTube)、微博视频、知乎视频、搜狐视频、网易公开课、百度网盘、阿里云盘、ted、instagram、twitter等。全程快捷键控制,支持:倍速播放/加速播放、视频画面截图、画中画、网页全屏、调节亮度、饱和度、对比度、自定义配置功能增强等功能,为你提供愉悦的在线视频播放体验。还有视频广告快进、在线教程/教育视频倍速快学、视频文件下载等能力

< Σχολιασμός για τον κώδικα HTML5视频播放器增强脚本

Αναφορά: Εντάξει - ο κώδικας λειτουργεί αλλά έχει σφάλματα

§
Δημοσιεύτηκε: 28/07/2022
Επεξεργάστηκε: 28/07/2022

有关B站部分快捷键无效的问题所在与解决方案。
问题在以下代码部分:

------------------------------------------分隔符----------------------------------------
'bilibili.com': {
// fullScreen: '[data-text="进入全屏"]',
// webFullScreen: '[data-text="网页全屏"]',
fullScreen: '.bilibili-player-video-btn-fullscreen',
webFullScreen: function () {
const webFullscreen = document.querySelector('.bilibili-player-video-web-fullscreen');
if (webFullscreen) {
webFullscreen.click();

/* 取消弹幕框聚焦,干扰了快捷键的操作 */
setTimeout(function () {
document.querySelector('.bilibili-player-video-danmaku-input').blur();
}, 1000 * 0.1);

return true
}
},
autoPlay: '.bilibili-player-video-btn-start',
switchPlayStatus: '.bpx-player-ctrl-btn.bpx-player-ctrl-play',//已修改
next: '.bpx-player-ctrl-btn.bpx-player-ctrl-next',//已修改
......
------------------------------------------分隔符----------------------------------------


应该是因为b站更新了,部分button的class进行了修改,所以根据个人需要,我只更新了一下以下两个功能的class(暂停、下一p),其他代码部分不变。(猜测其他网站快捷键失效应该也是这个原因)
switchPlayStatus: '.bpx-player-ctrl-btn.bpx-player-ctrl-play',
next: '.bpx-player-ctrl-btn.bpx-player-ctrl-next',

§
Δημοσιεύτηκε: 30/07/2022

NBXD,改了这两行真好了

§
Δημοσιεύτηκε: 30/07/2022

兄弟太牛啦,给你锁个牛牛

§
Δημοσιεύτηκε: 02/08/2022

666,感谢

§
Δημοσιεύτηκε: 02/08/2022

顶顶顶

§
Δημοσιεύτηκε: 04/08/2022

666

§
Δημοσιεύτηκε: 04/08/2022

感谢老哥.

§
Δημοσιεύτηκε: 04/08/2022

大佬牛逼!

§
Δημοσιεύτηκε: 06/08/2022

我补充一个 enter 键全屏失效的修改:
fullScreen: '.bilibili-player-video-btn-fullscreen',改成
fullScreen: '.bpx-player-ctrl-btn.bpx-player-ctrl-full',
网页全屏的话.bilibili-player-video-web-fullscreen
改成.bpx-player-ctrl-btn.bpx-player-ctrl-web

番剧和普通视频的暂停、全屏不一样,想要番剧全屏可以改成
fullScreen: '.squirtle-video-fullscreen.squirtle-video-item',
番剧下一集改成
next: '.squirtle-iconfont.squirtle-video-next.squirtle-video-item',
番剧暂停不会

§
Δημοσιεύτηκε: 07/08/2022

我补充一下按enter键不能全屏的修改方法:
fullScreen: '.bilibili-player-video-btn-fullscreen',改成
fullScreen: '.bpx-player-ctrl-btn.bpx-player-ctrl-full',
网页全屏的话.bilibili-player-video-web-fullscreen
改成.bpx-player-ctrl-btn.bpx-player-ctrl-web

番剧和普通视频的暂停、全屏不一样,想要番剧全屏可以改成
fullScreen: '.squirtle-video-fullscreen.squirtle-video-item',
番剧下一集改成
next: '.squirtle-iconfont.squirtle-video-next.squirtle-video-item',
番剧暂停改成
switchPlayStatus: '.squirtle-video-start.squirtle-video-item',

§
Δημοσιεύτηκε: 08/08/2022

作者不更了吗 咋都在评论区改了

ankvpsΔημιουργός
§
Δημοσιεύτηκε: 14/08/2022

有关B站部分快捷键无效的问题所在与解决方案。
问题在以下代码部分:

------------------------------------------分隔符----------------------------------------
'bilibili.com': {
// fullScreen: '[data-text="进入全屏"]',
// webFullScreen: '[data-text="网页全屏"]',
fullScreen: '.bilibili-player-video-btn-fullscreen',
webFullScreen: function () {
const webFullscreen = document.querySelector('.bilibili-player-video-web-fullscreen');
if (webFullscreen) {
webFullscreen.click();

/* 取消弹幕框聚焦,干扰了快捷键的操作 */
setTimeout(function () {
document.querySelector('.bilibili-player-video-danmaku-input').blur();
}, 1000 * 0.1);

return true
}
},
autoPlay: '.bilibili-player-video-btn-start',
switchPlayStatus: '.bpx-player-ctrl-btn.bpx-player-ctrl-play',//已修改
next: '.bpx-player-ctrl-btn.bpx-player-ctrl-next',//已修改
......
------------------------------------------分隔符----------------------------------------


应该是因为b站更新了,部分button的class进行了修改,所以根据个人需要,我只更新了一下以下两个功能的class(暂停、下一p),其他代码部分不变。(猜测其他网站快捷键失效应该也是这个原因)
switchPlayStatus: '.bpx-player-ctrl-btn.bpx-player-ctrl-play',
next: '.bpx-player-ctrl-btn.bpx-player-ctrl-next',

B站的播放、暂停、全屏、网页全屏、下一集快捷键异常问题已修复

Δημοσίευση απάντησης

Συνδεθείτε για να δημοσιεύσετε μια απάντηση.