Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3630|Antwort: 1

[Sonstige] Beispiel nach dem Roboter bei der Browser-Fenster-Kommunikation

[Link kopieren]
Veröffentlicht am 18.02.2023 21:24:06 | | | |
Anforderungen: Zuvor wurde die direkte Kommunikation zwischen Browserfenstern mit PostMessage getestet, heute verwenden wir eine Drittanbieter-Bibliothek, post-robot, für die domänenübergreifende Fensterkommunikation.

JS bestimmt, ob die aktuelle Seite ein iframe oder ein Popup-Fenster ist
https://www.itsvse.com/thread-10342-1-1.html

HTML5 PostMessage-Cross-Window-Kommunikation
https://www.itsvse.com/thread-10343-1-1.html

Der Post-Roboter ist tatsächlich eine weitere Kapselung der PostMessage-Kommunikationsmethode mit folgenden Funktionen (eine Nachricht an ein anderes Fenster senden):

  • Erhalten Sie eine Antwort aus dem Fenster, an das Sie die Nachricht gesendet haben
  • Übertragung einer Funktion an ein anderes Fenster über verschiedene Domänen hinweg
  • Behandle alle Fehler, die verhindern, dass deine Nachrichten weitergeleitet werden können
  • Mach dir keine Sorgen, deine Nachrichten zu serialisieren; Senden Sie nur JavaScript-Objekte
  • Verwende Versprechen oder async/warte, um auf die Antwort des Fensters zu warten, an das du die Nachricht schickst,
  • Richten Sie einen sicheren Nachrichtenkanal zwischen zwei Fenstern auf einer Domäne ein
  • Sende eine Nachricht zwischen dem Elternfenster und dem Pop-up-Fenster in IE


NPM-Adresse:Der Hyperlink-Login ist sichtbar.
GitHub-Codeadresse:Der Hyperlink-Login ist sichtbar.

Zunächst werfen wir einen Blick auf die Renderings wie folgt:



Das Elternfenster öffnet ein Kinderfenster, sendet dann eine Nachricht an das Kinderfenster und kann eine Antwort aus dem Kinderfenster erhalten; natürlich kann das Kindfenster auch eine Antwort erhalten, indem es eine Nachricht an das Elternfenster sendet.HTTP-ähnliches Anforderungsantwortmuster

Der übergeordnete Fenstercode ist wie folgt:

Der Unterfenstercode lautet wie folgt:

(Ende)





Vorhergehend:Angular-cli erzeugt eine spezifizierte Version des Angular-Projekts
Nächster:Laden Sie große Projekte mit Git-Shallow Clone-Quellcode herunter
Veröffentlicht am 19.02.2023 20:50:34 |
HalloHalloHallo
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com