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 Präsentationsanforderungs-URLs
- Ausgabe
-
P, ein Promise
-
Wenn eine der folgenden Bedingungen zutrifft:
- Das Ergebnis der Ausführung des algorithmus zur Vermeidung gemischter Sicherheitskontexte auf dem Einstellungsobjekt des Dokuments ist
"Prohibits Mixed Security Contexts"
und presentationUrl ist eine a priori nicht authentifizierte URL. - Das aktive Sandboxing-Flag-Set des Dokuments hat das sichere Präsentations-Browsing-Kontext-Flag gesetzt.
Führen Sie die folgenden Unterschritte aus:
- Geben Sie ein Promise zurück, das mit einem
SecurityError
DOMException
abgelehnt wird. - Brechen Sie diese Schritte ab.
- Das Ergebnis der Ausführung des algorithmus zur Vermeidung gemischter Sicherheitskontexte auf dem Einstellungsobjekt des Dokuments ist
-
Lassen Sie P ein neues Promise sein.
-
Geben Sie P zurück, fahren Sie jedoch fort, diese Schritte parallel auszuführen.
-
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:
- Lösen Sie P mit einem neuen
PresentationAvailability
-Objekt auf, dessenvalue
-Eigenschaft auffalse
gesetzt ist. - Brechen Sie alle verbleibenden Schritte ab.
- Lösen Sie P mit einem neuen
-
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:
- Lehnen Sie P mit einem
NotSupportedError
DOMException
ab. - Brechen Sie alle verbleibenden Schritte ab.
- Lehnen Sie P mit einem
-
Wenn ein Tupel (A, presentationUrls) im Satz der Verfügbarkeitsobjekte existiert, dann:
- Lösen Sie P mit A auf.
- Brechen Sie alle verbleibenden Schritte ab.
-
Lassen Sie A ein neues
PresentationAvailability
-Objekt sein, dessenvalue
-Eigenschaft wie folgt gesetzt ist:false
, wenn die Liste der verfügbaren Präsentationsanzeigen leer ist.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.false
andernfalls.
-
Erstellen Sie ein Tupel (A, presentationUrls) und fügen Sie es dem Satz der Verfügbarkeitsobjekte hinzu.
-
Führen Sie den Algorithmus aus, um die Liste der verfügbaren Präsentationsanzeigen zu überwachen .
-
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