> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AppSignal pour JavaScript

AppSignal offre une excellente prise en charge pour intercepter les erreurs des applications JavaScript front-end et les envoyer à AppSignal. Une bibliothèque `npm` est disponible pour intercepter les erreurs JavaScript.

<Warning>
  **REMARQUE :** les exceptions non interceptées **ne sont pas** capturées par défaut. [Lisez cette
  section pour savoir pourquoi](/front-end/error-handling#uncaught-exceptions).
  Vous pouvez activer cette fonctionnalité en activant le plugin
  [`plugin-window-events`](/front-end/plugins/plugin-window-events).
</Warning>

## Navigateurs pris en charge

Ce paquet peut être utilisé dans n'importe quel navigateur compatible ECMAScript 5. Nous visons la compatibilité jusqu'à Internet Explorer 9 [(soit environ 0,22 % de tous les navigateurs utilisés aujourd'hui)](https://www.w3counter.com/globalstats.php). Tous les navigateurs plus anciens ne peuvent être pris en charge qu'au « mieux des efforts », et la pleine fonctionnalité ne peut être garantie.

Lors du développement, n'oubliez pas de vérifier la compatibilité des navigateurs sur [Can I Use?](https://caniuse.com/) et le [Tableau de compatibilité ES6](https://compat-table.github.io/compat-table/es6/), et fournissez les polyfills ou solutions de repli appropriés. **Dans un petit pourcentage de navigateurs, un polyfill `Promise` peut être nécessaire pour utiliser cette bibliothèque.**

## Autres environnements pris en charge

`@appsignal/javascript` est bien plus qu'une simple bibliothèque front-end ! Il est également conçu pour fonctionner dans une variété d'autres environnements d'exécution JavaScript et cas d'utilisation où la bibliothèque `@appsignal/nodejs` peut ne pas être un choix viable. `@appsignal/javascript` prend en charge :

<div style={{ display: "flex", flexDirection: "column", gap: "0.6rem", marginTop: "1rem", marginBottom: "1.25rem" }}>
  {[
      "Applications Electron",
      "Processus de courte durée",
      "Fonctions serverless",
      "Applications générées statiquement",
      "Applications React Native/Expo",
    ].map((label) => (
      <div key={label} style={{ display: "flex", alignItems: "center", gap: "0.6rem" }}>
        <span style={{
          display: "inline-flex",
          alignItems: "center",
          justifyContent: "center",
          width: "1.4rem",
          height: "1.4rem",
          borderRadius: "0.35rem",
          background: "rgba(34,197,94,0.15)",
          color: "#16a34a",
          fontWeight: 700,
          fontSize: "0.85rem",
          lineHeight: 1,
        }}>✓</span>
        <span>{label}</span>
      </div>
    ))}
</div>
