Firefox-ბრაუზერის დამატებები
  • გაფართოებები
  • თემები
    • Firefox-ისთვის
    • ლექსიკონები და ენის კრებულები
    • ბრაუზერის სხვა საიტები
    • დამატებები Android-ისთვის
შესვლა
TraceFault – წინასწარი შეთვალიერება

TraceFault ავტორი George Viaud

Show failed network requests at a glance.

0 (0 მიმოხილვა)0 (0 მიმოხილვა)
1 მომხმარებელი1 მომხმარებელი
ჩამოტვირთეთ 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
მიმოხილვები არაა
ნებართვები და მონაცემებივრცლად

მოთხოვნილი ნებართვები:

  • ბრაუზერის ჩანართებთან წვდომა
  • გვერდებზე გადაადგილებისას ბრაუზერის მოქმედებებთან წვდომა
  • თქვენს მონაცემებთან წვდომა ყველა საიტზე
დამატებითი მონაცემები
ვერსია
0.1.0
ზომა
15,11 კბ
ბოლო განახლება
თვის წინ (24 სექ 2025)
მსგავსი კატეგორიები
  • ვებშემუშავება
  • უწყებები და განახლებები
ლიცენზია
მხოლოდ GNU General Public License v3.0
ვერსიის ისტორია
  • ყველა ვერსიის ნახვა
კრებულში დამატება
საჩივარი დამატების შესახებ
Mozilla-ს მთავარ გვერდზე გადასვლა

დამატებები

  • შესახებ
  • Firefox-დამატებების სვეტი
  • გაფართოებების შემუშავება
  • შემმუშავებლები
  • შემმუშავებლის დებულებები
  • ერთობის სვეტი
  • ფორუმი
  • მოხსენება ხარვეზის შესახებ
  • მითითებები მიმოხილვის გასაკეთებლად

ბრაუზერები

  • Desktop
  • Mobile
  • Enterprise

პროდუქტები

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • პირადულობის დაცვის დებულება
  • ფუნთუშები
  • სამართლებრივი საკითხები

გარდა მოცემული შენიშვნებისა, ამ საიტზე არსებული შიგთავსი ვრცელდება Creative Commons Attribution Share-Alike v3.0 ლიცენზიით ან უფრო ახალი ვერსიით.