evanw / evanw/node-source-map-support
XMLHttpError on Chrome Extension page, original error discarded
- Vorherrschende Sprache
- JavaScript
- Sterne
- 2.2k
- Forks
- 223
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Having a problem using `source-map-support` in a Chrome extension. Narrowed it down to a failed attempt to retrieve an extension-specific page (`extensions::uncaught_exception_handler`) via XMLHttpRequest. The impact is that any errors that occur within these chrome API callbacks get eaten.
Screenshot:

The `XMLHttpRequest` error seems to print regardless of whether the `send` is in a `try..catch`, and only clutters the console. The `NetworkError` is the one that is blocking.
Minimal example [here](https://github.com/chrahunt/node-source-map-support-repro).
A good solution to this would not show the XMLHttpRequest error and for irretrievable intermediate sources in the stack just show the original "file"/line number. A try...catch could take care of the latter. To avoid displaying the cosmetic error it could help to check for known valid protocols, but that won't work in all cases since it depends on permissions I don't think are queryable without trying the request.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit der verlinkten minimalen Reproduktion und verfolge die XMLHttpRequest-Behandlung von source-map-support für die erweiterungsspezifische Seite `extensions::uncaught_exception_handler`. Überprüfe, dass Fehler die ursprünglichen Datei- und Zeileninformationen in Stacktraces beibehalten und gleichzeitig den kosmetischen XMLHttpRequest-Konsolenfehler vermeiden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 32/100