Hook Ajax

it can hook all ajax

目前為 2021-06-09 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/426753/939007/Hook%20Ajax.js

作者
Cangshi
版本
0.0.1.20210609064122
建立日期
2021-05-20
更新日期
2021-06-09
尺寸
14.1 KB
授權條款
未知

# @hook-js/ajax

> 用于拦截 Javascript 中所有的 Ajax 请求

## 安装

```
npm install @hook-js/ajax
```
或者

```
yarn add @hook-js/ajax
```

## 简单 DEMO
```javascript
import {AjaxInterceptor} from '@hook-js/ajax'

const intercept = new AjaxInterceptor()

intercept.register('.*',
{
onRequest({args}){
// 查看当前 request 的 url
console.log('url:', args[1])
// 修改 url
args[1] += 'test'
},
onSend({args}){
// 查看当前请求体内容
console.log('Post data:', args[0])
// 可以在下面直接修改请求体
},
onResponse({response}){
// 查看当前请求的响应内容,如果是 json 格式会自动转化
console.log('response:', response)
// 假设为 JSON 格式,修改其中属性 name
response.name = 'test'
// 发起该请求的地方获取到的响应值 name 属性会被篡改为 'test'
}
}
)

```

## API文档
[https://github.com/canguser/hook-js-ajax/tree/master/docs](https://github.com/canguser/hook-js-ajax/tree/master/docs)

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址