一个用于监控和调试 XMLHttpRequest 请求的 TypeScript 库。
- 监控所有 XMLHttpRequest 请求
- 支持请求 URL 过滤
- 支持请求参数过滤
- 支持请求头过滤
- 提供完整的请求上下文信息
- 支持动态配置更新
- 使用 TypeScript 编写,提供完整的类型定义
npm install xhr-monitor-debugger-hook
import { defaultDebugger } from 'xhr-monitor-debugger-hook';
// 启动调试器
defaultDebugger.start();
// 发送请求
const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data');
xhr.send();
// 停止调试器
defaultDebugger.stop();
import { XhrDebugger, IXhrDebuggerConfig } from 'xhr-monitor-debugger-hook';
const config: IXhrDebuggerConfig = {
enable: true,
enableRequestUrlFilter: true,
requestUrlFilterCondition: 'api.example.com',
enableRequestParamFilter: false,
requestParamFilterCondition: '',
enableRequestHeaderFilter: false,
requestHeaderFilterCondition: ''
};
const debugger = new XhrDebugger(config);
debugger.start();
debugger.updateConfig({
enableRequestUrlFilter: true,
requestUrlFilterCondition: 'api.example.com'
});
const context = debugger.getContext();
console.log(context.toString());
主要的调试器类。
start()
: 启动调试器stop()
: 停止调试器updateConfig(config: Partial<IXhrDebuggerConfig>)
: 更新配置getConfig()
: 获取当前配置getContext()
: 获取当前上下文
调试器配置接口。
enable
: 是否启用调试器enableRequestUrlFilter
: 是否启用请求 URL 过滤requestUrlFilterCondition
: 请求 URL 过滤条件enableRequestParamFilter
: 是否启用请求参数过滤requestParamFilterCondition
: 请求参数过滤条件enableRequestHeaderFilter
: 是否启用请求头过滤requestHeaderFilterCondition
: 请求头过滤条件
查看 example.ts 获取更多使用示例。
MIT