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, bevor Sie diese produktiv verwenden.

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 Präsentationsanforderungs-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. Brechen Sie diese Schritte ab.
  2. Lassen Sie P ein neues Promise sein.

  3. Geben Sie P zurück, fahren Sie jedoch fort, diese Schritte parallel auszuführen.

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

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

    1. Lehnen Sie P mit einem NotSupportedError DOMException ab.
    2. Brechen Sie alle verbleibenden Schritte ab.
  6. Wenn ein Tupel (A, presentationUrls) im Satz der Verfügbarkeitsobjekte existiert, dann:

    1. Lösen Sie P mit A auf.
    2. Brechen Sie alle verbleibenden Schritte ab.
  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äsentationsanzeigen leer ist.
    2. true, wenn es mindestens eine kompatible Präsentationsanzeige für ein Mitglied von presentationUrls gibt. Das bedeutet, dass es einen Eintrag (presentationUrl, display) in der Liste der verfügbaren Präsentationsanzeigen für einige presentationUrl in presentationUrls gibt.
    3. false andernfalls.
  8. Erstellen Sie ein Tupel (A, presentationUrls) und fügen Sie es dem Satz der Verfügbarkeitsobjekte hinzu.

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

  10. Lösen Sie P mit A auf.

Spezifikationen

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

Browser-Kompatibilität

BCD tables only load in the browser