jyp3173079 发表于 2023-10-16 16:38:51

求助大佬,如何在 vue 框架页面函数替换

请教各位大神 ggjj,小弟想做个我们内部学习网站的自动网课挂机脚本,需要解决播放进度上传的问题,看到 vue 编译完之后的 js函数 ,是把一个函数绑定到 listner 上,定时上传播放进度,但发现页面是vue框架写的,没办法简单的进行函数替换,也不知道在什么时候进行劫持之类的,直接 xhr 的话,又不好掌握节奏,想请教一下各位大佬 ,有什么好方法,解决这类问题。编译后的对播放器添加计时更新,就是个 ajaxpost![截屏2023-10-16 16.35.57.png](data/attachment/forum/202310/16/163603jt7tdt3odd3tr3ff.png)希望替换这个,或者上面的计时上传的![截屏2023-10-16 16.37.33.png](data/attachment/forum/202310/16/163753ob8tg466x8tsw9ch.png)

cxxjackie 发表于 2023-10-16 16:38:52

应该跟vue无关,player明显是video元素,这种直接绑定在元素上的事件没有经过框架,所以从框架入手也获取不到什么东西,应该考虑对addEventListener做劫持:
https://bbs.tampermonkey.net.cn/thread-967-1-1.html
或者stopImmediatePropagation阻断原事件后重写一个(同名事件都会被无差别阻断):
video.addEventListener('timeupdate', e => {
    e.stopImmediatePropagation();
    // 这里重写事件
}, true);

王一之 发表于 2023-10-17 09:47:25

关于vue的,哥哥可以看看这几篇有没有头绪,李恒道提供的,我已经看不懂了,我是时代的余孽{:4_115:}

主要就是通过__vue__对象去进行操作

[油猴脚本开发指南]实战秒杀快手视频提取
https://bbs.tampermonkey.net.cn/thread-1441-1-1.html
(出处: 油猴中文网)

[油猴脚本开发指南]通过__vue__获取数据
https://bbs.tampermonkey.net.cn/thread-1438-1-1.html
(出处: 油猴中文网)

[油猴脚本开发指南]Vue初探__vue__
https://bbs.tampermonkey.net.cn/thread-1425-1-1.html
(出处: 油猴中文网)

王一之 发表于 2023-10-17 09:48:42

不知道这个this有没有挂载到window上,如果有那可以尝试劫持一下this.player

jyp3173079 发表于 2023-10-17 12:57:15

王一之 发表于 2023-10-17 09:48
不知道这个this有没有挂载到window上,如果有那可以尝试劫持一下this.player

谢谢我去试一试 感觉 player 劫持意义不大,也获取不了什么

jyp3173079 发表于 2023-10-18 08:56:24

cxxjackie 发表于 2023-10-17 22:41
应该跟vue无关,player明显是video元素,这种直接绑定在元素上的事件没有经过框架,所以从框架入手也获取不 ...

好的 感觉这个有机会 谢谢
页: [1]
查看完整版本: 求助大佬,如何在 vue 框架页面函数替换