myf 发表于 2024-1-3 18:12:13

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:19

自动全屏受浏览器限制的
根据不同浏览器的特性决定可能有配置项修改

myf 发表于 2024-1-3 21:49:03

李恒道 发表于 2024-1-3 20:16
自动全屏受浏览器限制的
根据不同浏览器的特性决定可能有配置项修改

哥哥好{:4_93:},我使用的是edge浏览器,不知道需要具体怎么做{:4_93:}

李恒道 发表于 2024-1-3 22:16:04

myf 发表于 2024-1-3 21:49
哥哥好,我使用的是edge浏览器,不知道需要具体怎么做

edge跟chrome是没有配置项的
最贴近的应该是只能在启动的时候配置--fullscreen或--screen参数来唤起单次的全屏

steven026 发表于 2024-1-4 09:47:14

EDGE自动全屏受限,做不到完全自动
必须要用户和网页有一次交互后(比如空白地方鼠标点一下)才能通过js实现全屏

myf 发表于 2024-1-4 12:53:33

steven026 发表于 2024-1-4 09:47
EDGE自动全屏受限,做不到完全自动
必须要用户和网页有一次交互后(比如空白地方鼠标点一下)才能通过js实 ...

{:4_108:}原来如此,之前不清楚,多谢解惑~~~

myf 发表于 2024-1-4 12:55:15

李恒道 发表于 2024-1-3 22:16
edge跟chrome是没有配置项的
最贴近的应该是只能在启动的时候配置--fullscreen或--screen参数来唤起单次 ...

额,看得不太明白,不过还是感谢哥哥的耐心解答,楼下哥哥告知了缘由,无奈只能暂时放弃这个想法。{:4_97:}
页: [1]
查看完整版本: B站自动全屏,脚本中点击不了