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

[油猴脚本开发指南]基础的网页调试(一)

[复制链接]
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

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

    发表于 2021-12-29 19:16:30 | 显示全部楼层
    挖掘机小王子 发表于 2021-12-29 17:32
    补充:CSP是限制你注入脚本的,如果你注入一个脚本,这个脚本发送请求,但是这个请求不是他网站允许的(他 ...

    学到了
    话说除了油猴还有什么常见的注入方式?
    书签js注入?
    我没尝试过其他方式...
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-30 10:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    17

    回帖

    18

    积分

    助理工程师

    积分
    18

    新人报道

    发表于 2021-12-31 11:25:40 | 显示全部楼层
    李恒道 发表于 2021-12-29 19:16
    学到了
    话说除了油猴还有什么常见的注入方式?
    书签js注入?

    也可以直接代理JS,或者修改网站响应信息,然后加入自己的JS,相当于拦截响应,然后注入自己的代码,最后让浏览器执行,这种也可以修改网站本身的JS,Fiddler工具就能实现。书签JS注入没了解过。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    回帖

    16

    积分

    助理工程师

    积分
    16
    发表于 2022-1-20 21:24:41 | 显示全部楼层
    请问 有没有办法对  要调试js程序的内部变量进行访问呢?比如  
    1. (function(){
    2. abc=function(){};
    3. })();
    复制代码



    现在调试的时候,怎么手动调用abc呢?
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

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

    发表于 2022-1-20 21:37:39 | 显示全部楼层
    挖掘机小王子 发表于 2021-12-31 11:25
    也可以直接代理JS,或者修改网站响应信息,然后加入自己的JS,相当于拦截响应,然后注入自己的代码,最后 ...

    懂了,哥哥牛逼!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

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

    发表于 2022-1-20 21:38:48 | 显示全部楼层
    soulyale 发表于 2022-1-20 21:24
    请问 有没有办法对  要调试js程序的内部变量进行访问呢?比如   

    这种如果调试的话,你可以直接打断点读
    如果是想写代码注入的话
    封闭作用域一般没什么办法
    按道理来说都是基于框架
    目前常见的方案就是通过基础api劫持拿到核心点
    或者利用基础api查阅代码直接击穿webpack等打包工具来拿作用域内数据和函数
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    回帖

    16

    积分

    助理工程师

    积分
    16
    发表于 2022-1-20 23:42:51 | 显示全部楼层
    李恒道 发表于 2022-1-20 21:38
    这种如果调试的话,你可以直接打断点读
    如果是想写代码注入的话
    封闭作用域一般没什么办法

    我看论坛很多帖子,现在想到的唯一办法也只有劫持了,关于“利用基础api查阅代码直接击穿webpack等打包工具来拿作用域内数据和函数”,有没有相关帖子介绍,我没明白。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

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

    发表于 2022-1-21 09:32:54 | 显示全部楼层
    soulyale 发表于 2022-1-20 23:42
    我看论坛很多帖子,现在想到的唯一办法也只有劫持了,关于“利用基础api查阅代码直接击穿webpack等打包工 ...

    这个暂时还没写到
    跟劫持是一个原理的
    就是读相关网页对应的框架或者打包工具源码,针对性处理
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-16 15:40
  • 签到天数: 276 天

    [LV.8]以坛为家I

    115

    主题

    460

    回帖

    997

    积分

    荣誉开发者

    积分
    997

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

    发表于 2022-5-25 17:49:25 | 显示全部楼层
    这时候可以在行数右键写条件断点,写入相关的js表达式,只有满足条件的时候才会断下
    可以写吗,我都编辑不了
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

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

    发表于 2022-5-25 18:44:20 | 显示全部楼层
    wwwwwllllk 发表于 2022-5-25 17:49
    这时候可以在行数右键写条件断点,写入相关的js表达式,只有满足条件的时候才会断下
    可以写吗,我都编辑不 ...

    那个是条件断点哦
    debugger不在这个范围内
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

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