Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 4712|Odpověď: 2

[HTML/HTML5] HTML5 PostMessage komunikace přes okna

[Kopírovat odkaz]
Zveřejněno 30.07.2022 22:07:04 | | | |
PostMessage je nové API pro komunikaci napříč původy zavedené v html5, které umožňuje komunikovat obousměrně s hlavní stránkou a jakoukoli stránkou třídy rámce nebo stránkou otevřenou pomocí windows.open. Její obecný provozní proces je následující:



JS určuje, zda je aktuální stránka iframe nebo vyskakovací okno
https://www.itsvse.com/thread-10342-1-1.html


metoda postMessage(data,origin) přijímá dva parametry:

(1) data: Data, která mají být předávána, specifikace HTML5 uvádí, že parametr může být jakýkoli základní typ JavaScriptu nebo reprodukovatelný objekt, ale ne všechny prohlížeče to dělaly, některé prohlížeče zvládají pouze parametry řetězců, takže musíme použít metodu JSON.stringify() k serializaci parametrů objektu při jejich předávání a odkazovat na json2.js v nižší verzi IE, abychom dosáhli podobných efektů.

(2) původ: Parametr řetězce, označuje zdroj cílového okna, protokol + hostitel + číslo portu [+URL], URL bude ignorována, takže ji nelze zapsat, tento parametr je z bezpečnostních důvodů, metoda postMessage() přenese zprávu pouze do určeného okna, samozřejmě pokud chcete, můžete parametr také nastavit na "*", aby mohla být předána do libovolného okna, pokud chcete specifikovat stejný původ jako v aktuálním okně, je nastavena na "/";


Zprávy a přijímejte zprávy sami

Kód je následující:



Rodičovské okno odešle zprávu do podřízeného okna a podřízené okno zprávu obdrží

Kód je následující:




Dětské okno odešle zprávu do rodičovského okna a rodičovské okno zprávu obdrží

Kód je následující:



Kromě toho je ke klientovi připojen jednoduchý režim posluchače/klienta pro komunikaci napříč doménami na následující adrese:Přihlášení k hypertextovému odkazu je viditelné.

(Konec)




Předchozí:JS určuje, zda je aktuální stránka iframe nebo vyskakovací okno
Další:Docker upravuje a omezuje CPU, paměť a další zdroje kontejneru
Zveřejněno 30.07.2022 22:46:07 |
Uč se učit...
 Pronajímatel| Zveřejněno 18.02.2023 21:25:31 |
Příklad komunikace v okně prohlížeče po robotu
https://www.itsvse.com/thread-10428-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com