InterceptionRequest
拦截 WebSocket、Fetch、XHR 请求的 TypeScript 库。
A TypeScript library for intercepting WebSocket, Fetch, and XHR requests.
Installation
npm install interception-crack
yarn add interception-crack
pnpm add interception-crack
Usage
基本使用
导入库后,拦截器会自动初始化。你可以通过回调函数来接收拦截到的响应数据:
import {
onFetchResponse,
onXHRResponse,
onWebSocketMessage,
onWebSocketSend,
} from 'interception-crack';
onFetchResponse((url, method, status, statusText, data) => {
console.log('Fetch 响应:', { url, method, status, statusText, data });
});
onXHRResponse((url, method, status, statusText, responseType, data) => {
console.log('XHR 响应:', { url, method, status, statusText, responseType, data });
});
onWebSocketMessage(data => {
console.log('WebSocket 接收消息:', data);
});
onWebSocketSend(data => {
console.log('WebSocket 发送消息:', data);
});
使用 InterceptorManager 实例
你也可以创建自己的拦截器管理器实例:
import { InterceptorManager } from 'interception-crack';
const manager = new InterceptorManager();
manager.onFetchResponse((url, method, status, statusText, data) => {
});
manager.onXHRResponse((url, method, status, statusText, responseType, data) => {
});
manager.onWebSocketMessage(data => {
});
manager.onWebSocketSend(data => {
});
回调函数类型
所有回调函数类型都已导出,方便 TypeScript 类型检查:
import type {
FetchResponseCallback,
XHRResponseCallback,
WebSocketMessageCallback,
WebSocketSendCallback,
} from 'interception-crack';
Development
yarn install
yarn dev
yarn build
yarn lint
yarn format
yarn build:docs
License
MIT