上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

B站自动全屏,脚本中点击不了

[复制链接]

该用户从未签到

1

主题

3

回帖

7

积分

助理工程师

积分
7
发表于 2024-1-3 18:12:13 | 显示全部楼层 | 阅读模式
悬赏2油猫币未解决

本帖最后由 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倍播放,这个已经实现,但是自动全屏实现不了(在控制台中是可以实现的),有大佬能帮忙指点一下吗?

  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 193 天

    [LV.7]常住居民III

    710

    主题

    5881

    回帖

    6704

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6704

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2024-1-3 20:16:19 | 显示全部楼层
    自动全屏受浏览器限制的
    根据不同浏览器的特性决定可能有配置项修改
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    7

    积分

    助理工程师

    积分
    7
    发表于 2024-1-3 21:49:03 | 显示全部楼层
    李恒道 发表于 2024-1-3 20:16
    自动全屏受浏览器限制的
    根据不同浏览器的特性决定可能有配置项修改

    哥哥好,我使用的是edge浏览器,不知道需要具体怎么做
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 193 天

    [LV.7]常住居民III

    710

    主题

    5881

    回帖

    6704

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6704

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2024-1-3 22:16:04 | 显示全部楼层
    myf 发表于 2024-1-3 21:49
    哥哥好,我使用的是edge浏览器,不知道需要具体怎么做

    edge跟chrome是没有配置项的
    最贴近的应该是只能在启动的时候配置--fullscreen或--screen参数来唤起单次的全屏
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 791 天

    [LV.10]以坛为家III

    31

    主题

    551

    回帖

    1540

    积分

    荣誉开发者

    积分
    1540

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

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

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    7

    积分

    助理工程师

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

    原来如此,之前不清楚,多谢解惑~~~
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    7

    积分

    助理工程师

    积分
    7
    发表于 2024-1-4 12:55:15 | 显示全部楼层
    李恒道 发表于 2024-1-3 22:16
    edge跟chrome是没有配置项的
    最贴近的应该是只能在启动的时候配置--fullscreen或--screen参数来唤起单次 ...

    额,看得不太明白,不过还是感谢哥哥的耐心解答,楼下哥哥告知了缘由,无奈只能暂时放弃这个想法。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表