Back to browse
GitHub Repository

Deep AJAX interception for XHR & Fetch with unified request/response hooks and stream support (SSE/NDJSON).

6 starsTypeScript

Ajax-hooker – one hook to intercept XHR and fetch (with stream support)

by arktomson·Mar 2, 2026·3 points·0 comments

AI Analysis

●●SolidBig BrainNiche Gem

Stream-aware interception and unified XHR+Fetch API is clever; replaces hand-rolled monkey patches.

Strengths
  • Unified hook model flattens XHR/Fetch differences, reducing boilerplate in extension tooling
  • Stream chunk interception (SSE/NDJSON) is genuinely non-obvious and solves a real edge case
Weaknesses
  • Extremely niche audience (extension devs + userscript authors); Service Workers already handle many use cases
  • No production case studies or adoption metrics; v0-tier maturity suggests rough edges
Target Audience

Browser extension developers, userscript authors, and teams debugging or rewriting API calls at runtime.

Similar To

Axios interceptors · Service Workers · Fetch API middleware libraries

Post Description

I built ajax-hooker, a browser-side AJAX interceptor for runtime request/response control (debugging, userscripts, extension tooling, temporary API rewrites).

GitHub: https://github.com/Arktomson/ajaxInterceptor npm: https://www.npmjs.com/package/ajax-hooker

What it does:

One unified hook model for XMLHttpRequest + fetch Mutate request fields: URL / method / headers / body Observe or rewrite response payloads Chain multiple hooks (auth/logging/rewrite separated) Stream interception for SSE/NDJSON-like responses Typical use cases:

Add auth/tracing headers globally Switch API domain/version without touching app code Mock or patch responses during integration/debug Build userscript or Chrome-extension request tooling I’d really appreciate feedback on:

API ergonomics for hook composition edge cases around fetch response semantics stream interception behavior in real-world apps

Similar Projects

Security●●●Banger

Deterministic security guardrails for Claude Code

Six shell hooks hard-block RCE and exfiltration before Claude Code executes anything.

Big BrainSolve My Problem
humblejedi
302mo ago