上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

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

[复制链接]
  • TA的每日心情
    开心
    2023-10-18 09:00
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    2

    回帖

    5

    积分

    助理工程师

    积分
    5
    发表于 2023-10-16 16:38:51 | 显示全部楼层 | 阅读模式
    悬赏20油猫币已解决

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

    最佳答案

    查看完整内容

    应该跟vue无关,player明显是video元素,这种直接绑定在元素上的事件没有经过框架,所以从框架入手也获取不到什么东西,应该考虑对addEventListener做劫持: https://bbs.tampermonkey.net.cn/thread-967-1-1.html 或者stopImmediatePropagation阻断原事件后重写一个(同名事件都会被无差别阻断):
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-10-17 09:47:25 | 显示全部楼层
    关于vue的,哥哥可以看看这几篇有没有头绪,李恒道提供的,我已经看不懂了,我是时代的余孽

    主要就是通过__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
    (出处: 油猴中文网)

    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-10-17 09:48:42 | 显示全部楼层
    不知道这个this有没有挂载到window上,如果有那可以尝试劫持一下this.player
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-10-18 09:00
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    2

    回帖

    5

    积分

    助理工程师

    积分
    5
    发表于 2023-10-17 12:57:15 | 显示全部楼层
    王一之 发表于 2023-10-17 09:48
    不知道这个this有没有挂载到window上,如果有那可以尝试劫持一下this.player

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

    使用道具 举报

  • TA的每日心情
    开心
    2023-10-18 09:00
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    2

    回帖

    5

    积分

    助理工程师

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

    好的 感觉这个有机会 谢谢
    回复

    使用道具 举报

    发表回复

    本版积分规则

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