首页
课程
圈子
文章
交流群
文档
工具
vscode代码片段
字幕提取
图片切割
登录
首页
课程
圈子
文章
交流群
文档
工具
vscode代码片段
字幕提取
图片切割
用脚本在B站的视频上右键,然后点击精准空降菜单
2024-10-07 23:03:06
839
0
0
0
登录后可以对文章进行评论
文章目录
开通会员
解锁全部文章权限
立即开通
小程序码
扫一扫在小程序看此文章
热门文章
php基础入门课程资料文档课件实战源码
5932
vscode里如果出现中文空格标出黄色突出显示,怎么去掉?
5537
wordpress主题开发文档资料下载
5273
2025新版fastadmin新手小白入门课 免费文档
5134
vscode插件code runner详细配置说明
4094
php进阶课程文档资料下载
3987
使用ffmpeg将mp4格式转为m3u8
2748
phpstudy怎么手动安装php8.3.0版本?
2512
推荐2款mac电脑里非常好用的php集成开发环境
2425
把php加入系统环境变量
2272
有个粉丝朋友需要在quiker里做这个功能,右键视频,然后点击复制视频地址(精准空降),如下图:  研究了好久,终于做出,其中关键的一点是,要用 (()=>{})() 这个把核心代码包裹起来,否则就只能执行一次,当然,这是在quiker里,会有重复执行的问题,如果是在油猴脚本或者浏览器插件里,就不需要加这个了。 还有一个重要的代码,那就是触发右键菜单,这是模拟人工点开右键菜单的操作: ```js const contextmenu = new MouseEvent('contextmenu', { view: window, bubbles: true, cancelable: true }); video.dispatchEvent(contextmenu); ``` 看下最终代码: ```js (()=>{ let video = document.querySelector('#bilibili-player div div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-video-perch video'); if(!video){ video = document.querySelector('#bilibili-player div div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-video-perch bwp-video'); } // Create a contextmenu event const contextmenu = new MouseEvent('contextmenu', { view: window, bubbles: true, cancelable: true }); video.dispatchEvent(contextmenu); setTimeout(() => { const mousedown = new MouseEvent('mousedown', { view: window, bubbles: true, cancelable: true }); document.querySelector("#bilibili-player > div > div > div.bpx-player-context-area > ul > li:nth-child(1)").dispatchEvent(mousedown); }, 100); })() ``` 这段代码可以用在油猴脚本里,也可以用在quiker里的执行js里。
0
0
铜牌 · 会员
解锁全部文章
全部课程8折购买
如果在b站充值了专属会员,可联系猫叔直接开通相同时间的此会员
¥
50
/年
立即购买
金牌 · 会员
解锁全部文章
全部课程5折购买
微信一对一答疑
优先解决问题
¥
1999
/年
立即购买