ajax-hook icon indicating copy to clipboard operation
ajax-hook copied to clipboard

Intercepting browser's http requests which made by XMLHttpRequest.

Results 47 ajax-hook issues
Sort by recently updated
recently updated
newest added

Uncaught DOMException: Failed to read the 'responseText' property from 'XMLHttpRequest': The value is only accessible if the object's 'responseType' is '' or 'text' (was 'json').

请问是在发起请求前修改吗? 修改了config.body修改成功 修改了config.headers内部参数也在config.log上看到了修改成功 提交以后,对浏览器抓包 发现只有body修改成功也在抓包记录里面 header里面的cookie和referer都修改失败,不显示 尝试修改config.xml.reHeader 直接修改config.xml 都不行 报错null

2.0.3可以正常拦截 2.0.9无法拦截,导致loading框一直显示

请问大佬这是怎么处理,第一次用es6,紧急任务啊,来不及系统学 import {proxy, unProxy} from "/js/ajaxhook.min.js"; proxy({ //请求发起前进入 onRequest: (config, handler) => { console.log(config.url) handler.next(config); }, //请求发生错误时进入,比如超时;注意,不包括http状态码错误,如404仍然会认为请求成功 onError: (err, handler) => { console.log(err.type) handler.next(err) }, //请求成功后进入 onResponse: (response, handler) =>...

因为一些原因,页面注入了两段脚本,两段脚本相互独立,都分别打包进了ajax-hook,都使用了proxy方法。 当两段脚本同时使用的时候,表现于,只执行了后一段脚本的proxy内的代码,前一段脚本的proxy内容未执行。 例如,前一段脚本proxy操作写入参数1,后一段脚本proxy操作写入参数2。两段脚本同时使用,只会写入参数2。 怎样才能在这种情况下,两段脚本里的proxy都能执行到呢?表现为同时能写入参数1和2。

``` hookAjax({ ontimeout: function(){ console.log('timeout'); } }) $.ajax({ url: '任意接口', timeout: 1000, }) ``` 将浏览器调到慢网 是不是应该预期显示timeout?目前没有显示

这个脚本让我突然想到能不能屏蔽网站例如知乎推特的csp... 没见过基于js实现的

new FormData ajax 好像拦截不到? 有点懵逼

when goback and goforward,the hook doesn't work