PresentationRequest: getAvailability() Methode

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.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Wenn die getAvailability() Methode aufgerufen wird, MUSS der Benutzeragent die folgenden Schritte ausführen:

Eingabe

presentationUrls, eine Liste von presentation request URLs

Ausgabe

P, ein Promise

  1. Wenn eine der folgenden Bedingungen zutrifft:

    Führen Sie die folgenden Unterschritte aus:

    1. Geben Sie ein Promise zurück, das mit einem SecurityError DOMException abgelehnt wird.
    2. Diese Schritte abbrechen.
  2. Lassen Sie P ein neues Promise sein.

  3. Geben Sie P zurück, führen Sie aber die folgenden Schritte parallel weiter aus.

  4. Wenn der Benutzeragent nicht in der Lage ist, die Liste der verfügbaren Präsentationsdisplays zu überwachen für die gesamte Dauer des kontrollierenden Browsing-Kontexts (z.B. weil der Benutzer diese Funktion deaktiviert hat), dann:

    1. Lösen Sie P mit einem neuen PresentationAvailability Objekt auf, dessen value Eigenschaft auf false gesetzt ist.
    2. Alle weiteren Schritte abbrechen.
  5. Wenn der Benutzeragent nicht in der Lage ist, kontinuierlich die Liste der verfügbaren Präsentationsdisplays zu überwachen, aber Präsentationsdisplays finden kann, um eine Verbindung zu starten, dann:

    1. Lehnen Sie P mit einem NotSupportedError DOMException ab.
    2. Alle weiteren Schritte abbrechen.
  6. Wenn es ein Tupel (A, presentationUrls) in der Menge der Verfügbarkeitsobjekte gibt, dann:

    1. Lösen Sie P mit A auf.
    2. Alle weiteren Schritte abbrechen.
  7. Lassen Sie A ein neues PresentationAvailability Objekt sein, dessen value Eigenschaft wie folgt gesetzt ist:

    1. false, wenn die Liste der verfügbaren Präsentationsdisplays leer ist.
    2. true, wenn es mindestens ein kompatibles Präsentationsdisplay für ein Mitglied von presentationUrls gibt. Das bedeutet, es gibt einen Eintrag (presentationUrl, display) in der Liste der verfügbaren Präsentationsdisplays für ein presentationUrl in presentationUrls.
    3. false andernfalls.
  8. Erstellen Sie ein Tupel (A, presentationUrls) und fügen Sie es der Menge der Verfügbarkeitsobjekte hinzu.

  9. Führen Sie den Algorithmus aus, um die Liste der verfügbaren Präsentationsdisplays zu überwachen.

  10. Lösen Sie P mit A auf.

Spezifikationen

Specification
Presentation API
# getting-the-presentation-displays-availability-information

Browser-Kompatibilität