签到天数: 193 天
[LV.7]常住居民III
712
5966
6763
管理员
非物质文化遗产社会摇传承人
接下来我们执行到了I函数这里太长就不截图了s是documenti是固定值2c是fileterEvent函数,具体作用不知道~我们一步一步往下走首先声明了一个m函数然后执行其中b是forEach函数而T是一个数组内包含回调则是e=>{e.object === s && (l = !0)}这里说实话意义不明,但是我们大概知道了T包含了addeventlistener等函数然后我们通过常量l保存了document,以及addEventListener函数以及removeEventListener函数然后执行C函数根据结果可知将油猴的函数和原生函数分别堆到了数组内,代理在前,原生在后然后声明了一个数组一个函数重头来了,对document的removeEventListener进行了劫持然后声明一个w函数再对document的addEventListener进行劫持这里是劫持后的函数的tostring进行劫持,让其返回native code,装作是原来的函数那么我们的I函数就执行完了
对addEventListener以及removeEventListener进行了复写
太长,继续撒花
使用道具 举报
本版积分规则 发表回复
通过论坛认证的开发者
2023年中秋纪念章
油中两岁啦~
这个荣誉的勋章是为那些为脚本猫/油猴中文网生态做出贡献的会员而设。无论是编写代码、完善文档,还是发表教程,他们都是我们生态的重要建设者。 您的每一行代码,每一段文档,都是我们社区生态的重要一砖一瓦。您的贡献,不仅促进了技术的发展,也为其他成员提供了学习和成长的平台。您是我们社区的灵魂,是我们前进的动力。感谢您的努力和付出,让我们共同创造一个更美好的脚本猫和油猴中文网。