Probe-Hilfen
window.osClient ist ein Host-Proxy, und das Lesen eines unbekannten
Mitglieds verhält sich je nach Clientversion unterschiedlich: Einige
Versionen werfen (0x80020006, z. B. v11.10.718 / v12.0.702), andere
geben stillschweigend undefined zurück (z. B. v10.10.716). Beide
Ergebnisse müssen als "nicht vorhanden" behandelt werden — deshalb
kombinieren die Prüfungen einen try/catch und eine typeof-Prüfung
(ein nacktes typeof wirft bei den neueren Clients; ein nackter
try/catch allein verfehlt die Typprüfung bei den älteren).
Die Bridge selbst kann aufrufbar sein: Der WebView2-Rich-Client (gemessen
auf 12.0.713) injiziert einen Host-Objekt-Proxy um eine Funktion, daher ist
typeof window.osClient gleich 'function'. Die Prüfungen akzeptieren eine
Objekt-Bridge und eine aufrufbare Bridge gleichermaßen; jeder andere Wert
(null, undefined, primitive Werte) gilt als "keine Bridge".
1. Funktionen
| Funktion | Verhalten |
|---|---|
|
|
|
Liest |
|
|
Die Bibliothek verwendet isFullDashletBridge, um zu steuern, welche
Bridge-Fähigkeiten sie offenlegt; eine reduzierte Bridge initialisiert sich
ebenfalls, aber die Auswahlfähigkeiten und Methodenfähigkeiten, die die
vollständige Bridge benötigen, sind nicht verfügbar. Nur probeFunction
und isFullDashletBridge werden aus dem Paketstamm wieder exportiert;
probeRead ist eine interne Hilfsfunktion.