Greasy Fork

Greasy Fork is available in English.

Hook Ajax

it can hook all ajax

当前为 2021-06-09 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/426753/939007/Hook%20Ajax.js

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
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)