| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/Network_Information_API | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
NetworkInformationBietet 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.
Navigator.connection SchreibgeschtztGibt ein NetworkInformation-Objekt zurck, das Informationen ber die Netzwerkverbindung eines Gerts enthlt.
WorkerNavigator.connection SchreibgeschtztBietet ein NetworkInformation-Objekt, das Informationen ber die Netzwerkverbindung eines Gerts enthlt.
Dieses Beispiel berwacht nderungen an der Verbindung des Benutzers.
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);
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.
let preloadVideo = true;
const connection = navigator.connection;
if (connection) {
if (connection.effectiveType === "slow-2g") {
preloadVideo = false;
}
}
| Spezifikation |
|---|
| Network Information API |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |