TraceFault di George Viaud
Show failed network requests at a glance.
Nissun utentNissun utent
Metadâts de estension
Informazions su la estension
TraceFault
A Firefox extension that surfaces failed network requests at a glance. It shows a badge count on the toolbar icon and a detailed table (popup or popâout window) with each failureâs time, type, HTTP status (when present), error, and URL.
What it does
Quick start
1) Install dependencies:
2) Build the extension:
3) Load into Firefox temporarily:
- Open
- Choose
Using TraceFault
Quick test (in the web console on any page):
Permissions and privacy
Architecture
Development
Troubleshooting
Roadmap ideas
Authors
A Firefox extension that surfaces failed network requests at a glance. It shows a badge count on the toolbar icon and a detailed table (popup or popâout window) with each failureâs time, type, HTTP status (when present), error, and URL.
What it does
- Monitors page resource loads (images, scripts, stylesheets) and XHR/fetch requests
- Records failures from:
- HTTP 4xx/5xx responses
- Network errors (DNS, timeouts, blocked) via
onErrorOccurred - Maintains perâtab state (counts and a capped list of recent failures)
- Displays a table of failures in the popup; supports a perâtab popâout window
- Resets count/list on topâframe reload
Quick start
1) Install dependencies:
npm install
2) Build the extension:
npm run build
3) Load into Firefox temporarily:
- Open
about:debugging â This Firefox â Load Temporary AddâonâŚ- Choose
dist/manifest.jsonUsing TraceFault
- Browse to any page. When a resource or XHR/fetch fails, the toolbar badge increments.
- Click the icon to open the popup and see a table of recent failures.
- Click âPop outâ to open a dedicated window for that tab. Each tab can have its own popâout.
- Click âClearâ to reset the list and the badge for the current tab.
Quick test (in the web console on any page):
new Image().src = 'https://httpbin.org/status/404'
Permissions and privacy
webRequest,webNavigation,tabs,windows, and"<all_urls>"- Data is local only: URL, type, status/error, timestamp. No remote transmission.
Architecture
- Manifest: MV2 with
background.scriptsfor broad Firefox compatibility - Background (
src/background.ts): - Attaches
webRequest.onCompletedandonErrorOccurred - Tracks perâtab failures in memory (capped)
- Updates perâtab badge and broadcasts updates to views
- Manages perâtab popâout windows
- Popup/Popâout (
src/popup/*): - Renders a table (Time, Type, Status, Error, URL)
- Liveâupdates via background messages
- Popâout hides the popâout button and expands to full width; resizes responsively
Development
- Source lives in
src/(TypeScript). Vite bundles todist/. - After changes:
npm run build
cp public/manifest.json dist/manifest.json
- Load
dist/manifest.jsoninabout:debuggingas above.
Troubleshooting
- No badge updates or empty popup:
- Ensure you loaded the built
dist/manifest.json - Test on a normal web page (not
about:*) - âbackground.service_worker is disabledâ:
- This project uses MV2 (
background.scripts) specifically to avoid that. Make sure youâre loading thedist/manifest.jsongenerated frompublic/manifest.json.
Roadmap ideas
- Filters (by type/domain/code)
- Copy row / export list
- Optional persistent storage with retention policy
Authors
- George Viaud <george@infinitycyberworks.com>
Valutât 0 di 0 recensôrs
Permès e dâts
Permès obligatoris:
- Acedi aes schedis dal navigadĂ´r
- Acedi ae ativitât dal navigadôr dulinvie la navigazion
- Acedi ai tiei dâts di ducj i sÎts web
Altris informazions
- Version
- 0.1.0
- Dimension
- 15,11 kB
- Ultin inzornament
- kaksi kuukautta sitten (24. syys 2025)
- Categoriis coreladis
- Cronologjie versions
- Zonte ae racuelte