求助怎么用 js 打开 B 站 web 播放器的视频统计信息

2020-01-28 17:58:55 +08:00
 kdxcxs

想给 B 站的 web 播放器加一个快捷键(懒癌患者).

虽然手动打开后可以通过$('.bilibili-player-video-info-container').show()和$('.bilibili-player-video-info-container').hide()来控制,但是必须先手动打开一次,应该是初始化没有这个元素,手动打开一次后才 append 进去的.

我也试过了在网页加载好后就用 MouseEvent 来模拟鼠标点击先初始化插入一次,但是一直没能弄出来那个右键菜单.

恳请大佬们支支招

1567 次点击
所在节点    问与答
4 条回复
jugelizi
2020-01-28 18:27:39 +08:00
settimeout
kdxcxs
2020-01-28 18:48:49 +08:00
@jugelizi 能麻烦详细说一下吗
ysc3839
2020-01-28 19:06:50 +08:00
const wrap = document.getElementsByClassName('bilibili-player-video-wrap')[0];
wrap.dispatchEvent(new MouseEvent("contextmenu", {
bubbles: true,
cancelable: false,
view: window,
button: 2,
buttons: 0,
clientX: wrap.getBoundingClientRect().x,
clientY: wrap.getBoundingClientRect().y
}));
const menu = document.getElementsByClassName('bilibili-player-context-menu-origin')[0];
const a = menu.getElementsByTagName('a');
a[a.length - 1].click();
kdxcxs
2020-01-28 19:10:01 +08:00
@ysc3839 多谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/640663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX