it can hook all ajax
Script này sẽ không được không được cài đặt trực tiếp. Nó là một thư viện cho các script khác để bao gồm các chỉ thị meta
// @require https://update.greasyfork.org/scripts/426753/939010/Hook%20Ajax.js
用于拦截 Javascript 中所有的 Ajax 请求
npm install @hook-js/ajax
或者
yarn add @hook-js/ajax
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'
}
}
)