launch_handler
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das launch_handler-Element definiert Werte, die den Start einer Webanwendung steuern. Derzeit kann es nur einen einzigen Wert enthalten, client_mode, der den Kontext angibt, in dem die App beim Start geladen werden soll. Beispielsweise in einem bestehenden Web-App-Client, der eine Instanz der App enthält, oder in einem neuen Web-App-Client. Dies lässt Raum für die Definition weiterer launch_handler-Werte in der Zukunft.
Werte
launch_handler-Objekte können die folgenden Werte enthalten:
client_modeExperimentell-
Ein String oder ein durch Kommas getrenntes Array von Strings, das den Kontext angibt, in dem die App beim Start geladen werden soll. Wird ein Array von Strings angegeben, wird der erste gültige Wert verwendet. Mögliche Werte sind:
auto-
Der Benutzeragent entscheidet, welcher Kontext für die Plattform sinnvoll ist, um die App zu laden. Beispielsweise könnte
navigate-existingauf mobilen Geräten mehr Sinn machen, wo einzelne App-Instanzen üblich sind, währendnavigate-newin einem Desktop-Kontext sinnvoller sein könnte. Dies ist der Standardwert, wenn alle angegebenen Werte ungültig sind. focus-existing-
Wenn die App bereits in einem Web-App-Client geladen ist, wird sie in den Fokus gebracht, aber nicht zur Startziel-URL navigiert. Die Ziel-URL wird über
Window.launchQueueverfügbar gemacht, um eine benutzerdefinierte Startnavigationsbehandlung zu implementieren. Ist die App noch nicht in einem Web-App-Client geladen, wird das Verhaltennavigate-newstattdessen verwendet. -
Wenn die App bereits in einem Web-App-Client geladen ist, wird sie in den Fokus gebracht und zur angegebenen Startziel-URL navigiert. Die Ziel-URL wird über
Window.launchQueueverfügbar gemacht, um zusätzliche benutzerdefinierte Startnavigationsbehandlungen zu implementieren. Ist die App noch nicht in einem Web-App-Client geladen, wird das Verhaltennavigate-newstattdessen verwendet. -
Die App wird in einem neuen Web-App-Client geladen. Die Ziel-URL wird über
Window.launchQueueverfügbar gemacht, um zusätzliche benutzerdefinierte Startnavigationsbehandlungen zu implementieren.
Beispiele
{
"launch_handler": {
"client_mode": "focus-existing"
}
}
{
"launch_handler": {
"client_mode": ["focus-existing", "auto"]
}
}
Spezifikationen
| Specification |
|---|
| Web App Launch Handler API> # launch_handler-member> |