jayclf 发表于 2023-8-2 17:32:57

如何捕获网页上的网络请求结果

如题,我的目的是捕获当前网页上的axios执行的结果,判断当其结果返回401的时候,就执行我的代码,但是目前来看没有触发,我尝试添加axios拦截器和ajax都不起作用,有高手知道是什么原因嘛?求解答。
下面附上我的代码片段:
`// @require      https://unpkg.com/axios/dist/axios.min.js#sha256-/UzhKodZQoGvzunHOkD+eswoK8yedk+7OvoUgalqCR4= `
`// @require      https://raw.githubusercontent.com/wendux/Ajax-hook/master/dist/ajaxhook.min.js `

```
// ah拦截响应数据
ah.proxy({
    //请求成功后进入
    onResponse: (response, handler) => {
      // if (response.config.url.startsWith('/api/movie')) {
      console.log('AH Hook = ' + response.response);
      handler.next(response);
    }
})`
```

// axios添加响应拦截器
axios.interceptors.response.use(function (response) {
console.log('AXIOS response');
return response;
}, function (error) {
console.log('AXIOS error:' + error);
return Promise.reject(error);
});

李恒道 发表于 2023-8-2 17:58:16

提供代码和可测试脚本
不过推测是注入时机晚了
https://learn.scriptcat.org/docs/basics/XHR%E8%BF%94%E5%9B%9E%E5%86%85%E5%AE%B9%E5%8A%AB%E6%8C%81/
![图片.png](data/attachment/forum/202308/02/175806xvvygsym6z7ulvc8.png)

jayclf 发表于 2023-8-2 18:41:42

用了c大的ajaxhooker,成功了,结帖结帖{:4_93:}
页: [1]
查看完整版本: 如何捕获网页上的网络请求结果