B站自动全屏,脚本中点击不了
本帖最后由 myf 于 2024-1-3 18:26 编辑(function () {
'use strict';
// Your code here...
let count = 0;
const maxAttempts = 100;
const intervalId = setInterval(() => {
const element = document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-control-wrap > div.bpx-player-control-entity > div.bpx-player-control-bottom > div.bpx-player-control-bottom-right > div.bpx-player-ctrl-btn.bpx-player-ctrl-playbackrate > ul > li:nth-child(2)");
const element2 = document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-control-wrap > div.bpx-player-control-entity > div.bpx-player-control-bottom > div.bpx-player-control-bottom-right > div.bpx-player-ctrl-btn.bpx-player-ctrl-full");
if (element && element2) {
clearInterval(intervalId);
element.click();
element2.click();
}
count++;
if (count >= maxAttempts) {
clearInterval(intervalId);
console.log("没有找到元素");
}
}, 100);
})();
想实现的功能就两个,一个是自动1.5倍播放,这个已经实现,但是自动全屏实现不了(在控制台中是可以实现的),有大佬能帮忙指点一下吗? 自动全屏受浏览器限制的
根据不同浏览器的特性决定可能有配置项修改 李恒道 发表于 2024-1-3 20:16
自动全屏受浏览器限制的
根据不同浏览器的特性决定可能有配置项修改
哥哥好{:4_93:},我使用的是edge浏览器,不知道需要具体怎么做{:4_93:} myf 发表于 2024-1-3 21:49
哥哥好,我使用的是edge浏览器,不知道需要具体怎么做
edge跟chrome是没有配置项的
最贴近的应该是只能在启动的时候配置--fullscreen或--screen参数来唤起单次的全屏
EDGE自动全屏受限,做不到完全自动
必须要用户和网页有一次交互后(比如空白地方鼠标点一下)才能通过js实现全屏 steven026 发表于 2024-1-4 09:47
EDGE自动全屏受限,做不到完全自动
必须要用户和网页有一次交互后(比如空白地方鼠标点一下)才能通过js实 ...
{:4_108:}原来如此,之前不清楚,多谢解惑~~~ 李恒道 发表于 2024-1-3 22:16
edge跟chrome是没有配置项的
最贴近的应该是只能在启动的时候配置--fullscreen或--screen参数来唤起单次 ...
额,看得不太明白,不过还是感谢哥哥的耐心解答,楼下哥哥告知了缘由,无奈只能暂时放弃这个想法。{:4_97:}
页:
[1]