Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. Network Information API

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

View in EnglishAlways switch to English

Network Information API

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Hinweis: Diese Funktion ist inWeb Workers verfügbar.

DieNetwork 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 hochauflösende oder niedrigauflösende Inhalte auszuwählen.

Die Schnittstelle besteht aus einem einzigenNetworkInformation-Objekt, welches durch dieNavigator.connection-Eigenschaft oder dieWorkerNavigator.connection-Eigenschaft zurückgegeben wird.

Schnittstellen

NetworkInformation

Bietet Informationen über die Verbindung, die ein Gerät zur Kommunikation mit dem Netzwerk verwendet, und ermöglicht es Skripten, benachrichtigt zu werden, wenn sich der Verbindungstyp ändert. DieNetworkInformation-Schnittstelle kann nicht instanziiert werden. Sie wird stattdessen über dieNavigator-Schnittstelle oder dieWorkerNavigator-Schnittstelle aufgerufen.

Erweiterungen zu anderen Schnittstellen

Navigator.connectionSchreibgeschützt

Gibt einNetworkInformation-Objekt zurück, das Informationen über die Netzwerkverbindung eines Geräts enthält.

WorkerNavigator.connectionSchreibgeschützt

Bietet einNetworkInformation-Objekt, das Informationen über die Netzwerkverbindung eines Geräts enthält.

Beispiele

Verbindungänderungen 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);

Große Ressourcen vorladen

Das Verbindungsobjekt ist nützlich, um zu entscheiden, ob Ressourcen vorab geladen werden sollen, die viel Bandbreite oder Speicher benötigen. Dieses Beispiel würde kurz nach dem Laden der Seite aufgerufen werden, um eine Verbindung zu überprüfen, bei der das Vorladen eines Videos möglicherweise nicht wünschenswert ist. Wenn eine Mobilfunkverbindung erkannt wird, wird diepreloadVideo-Flag auffalse gesetzt. Zur Vereinfachung und Klarheit testet dieses Beispiel nur für einen Verbindungstyp. Ein realer Anwendungsfall würde wahrscheinlich eine Switch-Anweisung oder eine andere Methode verwenden, um alle möglichen Werte vonNetworkInformation.type zu überprüfen. Unabhängig vomtype-Wert können Sie eine Schätzung der Verbindungsgeschwindigkeit über dieNetworkInformation.effectiveType-Eigenschaft erhalten.

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

Spezifikationen

Specification
Network Information API

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp