想给 B 站的 web 播放器加一个快捷键(懒癌患者).
虽然手动打开后可以通过$('.bilibili-player-video-info-container').show()和$('.bilibili-player-video-info-container').hide()来控制,但是必须先手动打开一次,应该是初始化没有这个元素,手动打开一次后才 append 进去的.
我也试过了在网页加载好后就用 MouseEvent 来模拟鼠标点击先初始化插入一次,但是一直没能弄出来那个右键菜单.
恳请大佬们支支招
1
jugelizi 2020-01-28 18:27:39 +08:00 via iPhone
settimeout
|
3
ysc3839 2020-01-28 19:06:50 +08:00 1
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(); |