找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 145|回复: 2

B站按键切换显示/隐藏滚动弹幕

[复制链接]

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
发表于 2024-9-2 11:40:23 | 显示全部楼层 |阅读模式
本帖最后由 coult3 于 2024-9-2 13:03 编辑

写了个js小脚本,作用是在B站,按g键,切换显示/隐藏 滚动弹幕模拟点击网页上滚动弹幕的按钮),但只是在非全屏模式下有效;
而在全屏模式网页全屏模式下,是不起作用的,估计是因为全屏模式下,网页元素显示不出来,请问这个各位大佬怎么解决?


测试网址:纯黑《黑神话:悟空》全程无伤攻略解说 第一期



  1. document.addEventListener('keydown', function (event) {

  2.     if (event.key === 'g') {

  3.         document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-sending-area > div > div.bpx-player-dm-root > div.bpx-player-dm-setting > div > div > div > div > div > div.bui-panel-item.bui-panel-item-active > div > div.bpx-player-dm-setting-left-block > div.bpx-player-dm-setting-left-block-content > div.bpx-player-block-filter-type.bpx-player-block-typeScroll").click();

  4.     }

  5. });
复制代码


回复

使用道具 举报

8

主题

7470

回帖

2万

积分

超级版主

(^^ゞ

积分
21067
发表于 2024-9-2 13:17:45 | 显示全部楼层
🤪 这是因为给的选择器("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-sending-area > div > div.bpx-player-dm-root > div.bpx-player-dm-setting > div > div > div > div > div > div.bui-panel-item.bui-panel-item-active > div > div.bpx-player-dm-setting-left-block > div.bpx-player-dm-setting-left-block-content > div.bpx-player-block-filter-type.bpx-player-block-typeScroll")太具体了,全屏模式下网页会调整 HTML 内容,导致这组选择器无法再匹配到相应的按钮,你可以改成:
  1. document.addEventListener('keydown', function (event) {
  2.     if (event.key === 'g') {
  3.       document.querySelector('.bpx-player-block-typeScroll')?.click();
  4.     }
  5.   });
复制代码
¯\(°_o)/¯
回复

使用道具 举报

41

主题

354

回帖

2338

积分

金牌会员

积分
2338
 楼主| 发表于 2024-9-2 13:58:02 | 显示全部楼层
多谢超版大佬👍👍👍 ,学到了可选链接运算符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2024-11-22 00:12 , Processed in 0.015340 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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