jzsky95 发表于 2025-7-21 19:05:26

scirpt js能拦截吗

本帖最后由 jzsky95 于 2025-7-21 19:57 编辑

大佬们,现在是有页面引入了一个XXX.js,这里面改动了原dom的一些类,比如class="10086",加密成了class=“ascxsac”。导致拿不到对应的id,无法修改。
有没有办法可以拦截js的加载,进行修改之类的?

王一之 发表于 2025-7-21 21:14:25

油猴脚本不能拦截js的加载,除非这个js是在还没引入的时候,可以通过MutationObserve拦截页面元素,参考:https://learn.scriptcat.org/%E5%AE%9E%E7%94%A8%E7%9F%A5%E8%AF%86%E5%BA%93/JavaScript%20%E7%9F%A5%E8%AF%86%E7%AF%87/MutationObserve%20%E7%9F%A5%E8%AF%86/MutationObserve%E7%9A%84%E7%94%B1%E6%9D%A5/

李恒道 发表于 2025-7-21 23:49:45

没有办法拦截加载
但是一般来说
可以利用基础API报错
找到早期的一些函数调用
直接通过堆栈回溯来判断
终止js文件执行

jzsky95 发表于 2025-7-22 15:27:58

王一之 发表于 2025-7-21 21:14
油猴脚本不能拦截js的加载,除非这个js是在还没引入的时候,可以通过MutationObserve拦截页面元素,参考:h ...

MutationObserve这玩意还是拦截不到。
最后因为代码里面是$.extend({ initPopup:(){}}),然后重写了$.extend方法,拦截到了

jzsky95 发表于 2025-7-22 15:32:48

李恒道 发表于 2025-7-21 23:49
没有办法拦截加载
但是一般来说
可以利用基础API报错


解决了,代码里面用了$.extend,然后我直接拦截重写了。如果里面没有jq估计就难了
感谢大佬!
页: [1]
查看完整版本: scirpt js能拦截吗