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

如何把代码注入网站已有的js文件中?需要把网站里面一个函数的变量暴露出来使用

[复制链接]

该用户从未签到

1

主题

2

回帖

4

积分

助理工程师

积分
4
发表于 5 天前 | 显示全部楼层 | 阅读模式
悬赏10油猫币未解决

本帖最后由 ubitsp 于 2026-1-30 09:02 编辑

如何把代码注入网站已有的js文件中?需要把网站里面一个函数的变量暴露出来使用,或者能访问闭包了的函数变量也行

  • TA的每日心情

    2025-8-16 01:57
  • 签到天数: 196 天

    [LV.7]常住居民III

    768

    主题

    6786

    回帖

    7443

    积分

    管理员

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

    积分
    7443

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

    发表于 前天 21:38 | 显示全部楼层
    这个问题要根据具体的js来说
    常见如果是webpack可以通过call劫持暴露
    如果最差只能找基础函数堆栈回溯直接爆掉
    然后再重新构建
    但是可能涉及引用顺序问题
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 昨天 09:28 | 显示全部楼层
    李恒道 发表于 2026-2-2 21:38
    这个问题要根据具体的js来说
    常见如果是webpack可以通过call劫持暴露
    如果最差只能找基础函数堆栈回溯直接 ...

    是用webpack,有没有例子可以参考下,我通过劫持addEventListener劫持到绑定的函数了,但是也没办法访问到该函数Scopes所在的变量
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 昨天 09:32 | 显示全部楼层
    李恒道 发表于 2026-2-2 21:38
    这个问题要根据具体的js来说
    常见如果是webpack可以通过call劫持暴露
    如果最差只能找基础函数堆栈回溯直接 ...

    你的意思是劫持JavaScript环境自带的call函数么,好像也是个思路
    回复

    使用道具 举报

    发表回复

    本版积分规则

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