yuandeabc 发表于 2021-10-5 17:08

函数覆盖

本帖最后由 yuandeabc 于 2021-10-5 17:19 编辑

油猴问题:原网页有一个函数,我修改了其内容,打算用来覆盖替换执行。修改后的同名函数如下
function countCourseTimeResult(rs){
                if(rs.err ==1){
                                        window.location.href = "https://www.baidu.com/";
                                        }
                              }
我在控制台输入这个修改后的同名函数,完美的覆盖替换执行了这个函数。但是,我放到油猴插件脚本里面,却没有实现替换执行,网页实际执行的还是网页上的原函数。请问怎么解决这个问题?

涛之雨 发表于 2021-10-5 17:34

本帖最后由 涛之雨 于 2021-10-5 17:43 编辑

油猴脚本的运行空间是独立的,可以尝试unsafeWindow或者其他办法

还有可能是注入的时间,函数还没初始化。
所以可能除了f12没有什么更好的办法

wangyujie96 发表于 2021-10-5 17:47

估计是脚本的执行时机太早了。
https://i.loli.net/2021/10/05/g7cLiRE92DWl63Z.png

三滑稽甲苯 发表于 2021-10-5 20:44

grant一下unsafewindow试试看

yuandeabc 发表于 2021-10-5 20:53

三滑稽甲苯 发表于 2021-10-5 20:44
grant一下unsafewindow试试看
我这里只是定义函数,并不调用函数,调用函数的操作还是由原网页进行的。定义函数,好像用不到unsafewindow 啊,那是调用函数用的吧
页: [1]
查看完整版本: 函数覆盖