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

求助输入框输入问题

[复制链接]

该用户从未签到

1

主题

6

回帖

9

积分

助理工程师

积分
9

新人报道

发表于 2021-11-2 22:56:04 | 显示全部楼层 | 阅读模式
悬赏6油猫币已解决
新手刚刚入门,可以问一下直接修改输入框的value无法提交应该怎么处理。。。直接修改value和网上那些模拟输入都不会提示此题是必答题应该。。。恒道大佬说找事件监听但是我不会,有大佬教吗能不能直接真实模拟键盘输入呢

QQ截图20211102225419.png

最佳答案

查看完整内容

李恒道的蛋蛋没了 我试了下 是document全局的addeventlistener 注入点很难找 最后我搞了个脏hook对call函数进行劫持了 这是代码 Function.prototype.oldcall=Function.prototype.call function fuckcall(...args){ let target=this if(args.length===2){ if(args[1].className==='UEditoTextarea___27hB8'){ let ret=target.oldcall(...args) setTimeout(()=>{ if(ret.h ...
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6759

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-11-2 22:56:05 | 显示全部楼层
    脚本体验师001 发表于 2021-11-3 19:54
    实际上咱们这种悬赏方式应该结帖率不高
    各种各样的网页,需要对应的各种策略
    如果能重现这个网页,比如Base ...

    李恒道的蛋蛋没了
    我试了下
    是document全局的addeventlistener
    注入点很难找
    最后我搞了个脏hook对call函数进行劫持了
    这是代码
    Function.prototype.oldcall=Function.prototype.call
    function fuckcall(...args){
        let target=this
        if(args.length===2){
            if(args[1].className==='UEditoTextarea___27hB8'){
                let ret=target.oldcall(...args)
                setTimeout(()=>{
                    if(ret.handleChange!==undefined){
                        window.ttt=ret
                        window.ttt.handleChange({target:{value:'666'}})
                        Function.prototype.call=Function.prototype.oldcall
                    }
                })
                
                    return ret;
            }
        }
        let ret=target.oldcall(...args)
        return ret;


    }
    Function.prototype.call=fuckcall
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-8-6 10:44
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    16

    主题

    241

    回帖

    201

    积分

    荣誉开发者

    积分
    201

    荣誉开发者油中2周年

    发表于 2021-11-2 23:07:25 | 显示全部楼层
    他是不是事件监听  监听到键盘的按下抬起之类的,才能按提交,我也蹲个答案
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 2021-11-3 00:06:18 来自手机  | 显示全部楼层
    是不是有字数限制?
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

    发表于 2021-11-3 00:09:56 | 显示全部楼层
    触发一下事件即可,具体是哪个事件不一定,不会分析的话下面的代码逐行试一下(假设目标input元素为ele):
    1. ele.dispatchEvent(new Event('input'));
    2. ele.dispatchEvent(new Event('change'));
    3. ele.dispatchEvent(new Event('propertychange'));
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6759

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-11-3 09:17:29 | 显示全部楼层
    楼上是正解的,new一个event然后dispatchEvent
    看他监听了哪个事件,触发出来就好了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    回帖

    9

    积分

    助理工程师

    积分
    9

    新人报道

    发表于 2021-11-3 18:24:23 | 显示全部楼层
    cxxjackie 发表于 2021-11-3 00:09
    触发一下事件即可,具体是哪个事件不一定,不会分析的话下面的代码逐行试一下(假设目标input元素为ele): ...

    一行行试了还是不行,
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    回帖

    9

    积分

    助理工程师

    积分
    9

    新人报道

    发表于 2021-11-3 18:24:53 | 显示全部楼层
    Hangover 发表于 2021-11-3 00:06
    是不是有字数限制?

    没。输入空格都行,
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

    发表于 2021-11-3 19:41:24 | 显示全部楼层
    Yuan. 发表于 2021-11-3 18:24
    一行行试了还是不行,

    顺序没弄错吧,先修改value,后触发事件,然后提交,还有ele要改成对应的input元素(注意一定要是input)。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-11-3 19:54:56 | 显示全部楼层
    实际上咱们这种悬赏方式应该结帖率不高
    各种各样的网页,需要对应的各种策略
    如果能重现这个网页,比如Base64放个网址出来(当然尽量想办法)
    像 cxxjackie 大神级别我用李恒道的蛋蛋发誓 在三秒钟以内给你最正确答案
    这扯得,都盲猜给你答案,想戳准很难
    回复

    使用道具 举报

    发表回复

    本版积分规则

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