Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
LaunchParams
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das LaunchParams-Interface der Launch Handler API wird verwendet, um benutzerdefinierte Startnavigation in einer PWA zu implementieren. Wenn window.launchQueue.setConsumer() aufgerufen wird, um die Funktionalität der Startnavigation einzurichten, wird der Callback-Funktion innerhalb von setConsumer() eine Instanz des LaunchParams-Objekts übergeben.
Ein solches benutzerdefiniertes Navigationshandling wird über Window.launchQueue eingeleitet, wenn eine PWA mit einem launch_handler client_mode-Wert von focus-existing, navigate-new oder navigate-existing gestartet wurde.
Instanz-Eigenschaften
LaunchParams.filesSchreibgeschützt-
Gibt ein schreibgeschütztes Array von
FileSystemHandle-Objekten zurück, die alle Dateien darstellen, die mit der Startnavigation über diePOST-Methode übergeben wurden. LaunchParams.targetURLSchreibgeschützt-
Gibt die Ziel-URL des Starts zurück.
Beispiele
if ("launchQueue" in window) {
window.launchQueue.setConsumer((launchParams) => {
if (launchParams.targetURL) {
const params = new URL(launchParams.targetURL).searchParams;
// Assuming a music player app that gets a track passed to it to be played
const track = params.get("track");
if (track) {
audio.src = track;
title.textContent = new URL(track).pathname.slice(1);
audio.play();
}
}
});
}
Spezifikationen
| Spezifikation |
|---|
| Web App Launch Handler API> # launchparams-interface> |
Browser-Kompatibilität
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.