[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/Network_Information_API [Back]  [Original]

Network Information API - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Network Information API

Eingeschrnkt verfgbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Hinweis: Diese Funktion ist in Web Workers verfgbar.

Die Network Information API bietet Informationen ber die Verbindung des Systems in Bezug auf den allgemeinen Verbindungstyp (z.B. 'wifi', 'cellular', etc.). Dies kann verwendet werden, um basierend auf der Verbindung des Benutzers hochauflsende oder niedrigauflsende Inhalte auszuwhlen.

Die Schnittstelle besteht aus einem einzigen NetworkInformation-Objekt, welches durch die Navigator.connection-Eigenschaft oder die WorkerNavigator.connection-Eigenschaft zurckgegeben wird.

In diesem Artikel

Schnittstellen

NetworkInformation

Bietet Informationen ber die Verbindung, die ein Gert zur Kommunikation mit dem Netzwerk verwendet, und ermglicht es Skripten, benachrichtigt zu werden, wenn sich der Verbindungstyp ndert. Die NetworkInformation-Schnittstelle kann nicht instanziiert werden. Sie wird stattdessen ber die Navigator-Schnittstelle oder die WorkerNavigator-Schnittstelle aufgerufen.

Erweiterungen zu anderen Schnittstellen

Gibt ein NetworkInformation-Objekt zurck, das Informationen ber die Netzwerkverbindung eines Gerts enthlt.

WorkerNavigator.connection Schreibgeschtzt

Bietet ein NetworkInformation-Objekt, das Informationen ber die Netzwerkverbindung eines Gerts enthlt.

Beispiele

Verbindungnderungen erkennen

Dieses Beispiel berwacht nderungen an der Verbindung des Benutzers.

js
let type = navigator.connection.effectiveType;

function updateConnectionStatus() {
  console.log(
    `Connection type changed from ${type} to ${navigator.connection.effectiveType}`,
  );
  type = navigator.connection.effectiveType;
}

navigator.connection.addEventListener("change", updateConnectionStatus);

Groe Ressourcen vorladen

Das Verbindungsobjekt ist ntzlich, um zu entscheiden, ob Ressourcen vorab geladen werden sollen, die viel Bandbreite oder Speicher bentigen. Dieses Beispiel wrde kurz nach dem Laden der Seite aufgerufen werden, um eine Verbindung zu berprfen, bei der das Vorladen eines Videos mglicherweise nicht wnschenswert ist. Wenn eine Mobilfunkverbindung erkannt wird, wird die preloadVideo-Flag auf false gesetzt. Zur Vereinfachung und Klarheit testet dieses Beispiel nur fr einen Verbindungstyp. Ein realer Anwendungsfall wrde wahrscheinlich eine Switch-Anweisung oder eine andere Methode verwenden, um alle mglichen Werte von NetworkInformation.type zu berprfen. Unabhngig vom type-Wert knnen Sie eine Schtzung der Verbindungsgeschwindigkeit ber die NetworkInformation.effectiveType-Eigenschaft erhalten.

js
let preloadVideo = true;
const connection = navigator.connection;
if (connection) {
  if (connection.effectiveType === "slow-2g") {
    preloadVideo = false;
  }
}

Spezifikationen

Spezifikation
Network Information API

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page