Firefox 브라우저 부가 기능
  • 확장 기능
  • 테마
    • Firefox용
    • 사전 및 언어 팩
    • 다른 브라우저 사이트
    • Android 부가 기능
로그인
TraceFault 미리보기

TraceFault 제작자: George Viaud

Show failed network requests at a glance.

0 (리뷰 0개)0 (리뷰 0개)
사용자 2명사용자 2명
Firefox를 다운로드하고 확장 기능을 받으세요
파일 다운로드

확장 메타 데이터

정보
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
  • 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.json

Using 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.scripts for broad Firefox compatibility
  • Background (src/background.ts):
  • Attaches webRequest.onCompleted and onErrorOccurred
  • 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 to dist/.
  • After changes:

npm run build
cp public/manifest.json dist/manifest.json
  • Load dist/manifest.json in about:debugging as 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 the dist/manifest.json generated from public/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명이 0점으로 평가함
로그인하여 이 확장 기능의 평점을 남겨주세요
아직 평점이 없습니다

별점 저장됨

5
0
4
0
3
0
2
0
1
0
아직 리뷰 없음
권한 및 데이터

필수 권한:

  • 브라우저 탭에 접근
  • 탐색 중 브라우저 활동에 접근
  • 모든 웹사이트에서 사용자의 데이터에 접근
더 알아보기
추가 정보
부가 기능 링크
  • Copy add-on ID
버전
0.1.0
크기
15.11 KB
마지막 업데이트
8달 전 (2025년 9월 24일)
관련 카테고리
  • 웹 개발 도구
  • 알림 및 업데이트
라이선스
GNU General Public License v3.0 전용
버전 목록
  • 모든 버전 보기
모음집에 추가
이 부가 기능 신고
Mozilla 홈페이지로 이동

부가 기능

  • 소개
  • Firefox 부가 기능 블로그
  • 확장 기능 워크샵
  • 개발자 허브
  • 개발자 정책
  • 커뮤니티 블로그
  • 포럼
  • 버그 신고
  • 리뷰 지침

브라우저

  • Desktop
  • Mobile
  • Enterprise

제품

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • 개인 정보
  • 쿠키
  • 법률

특별한 고지가 없는 한, 본 사이트의 콘텐츠는 Commons Attribution Share-Alike License v3.0 또는 그 이후 버전에 따라 사용이 허가됩니다.