TraceFault 作者: George Viaud
Show failed network requests at a glance.
1 个用户1 个用户
扩展元数据
关于此扩展
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>
评分 0(1 位用户)
权限与数据详细了解
必要权限:
- 获取浏览器标签页
- 获知浏览器导航时的行为状态
- 访问您在所有网站的数据
更多信息
- 版本
- 0.1.0
- 大小
- 15.11 KB
- 上次更新
- 1 个月前 (2025年9月24日)
- 版本历史
- 添加到收藏集