Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 4712|Válasz: 2

[HTML/HTML5] HTML5 PostMessage ablakos kommunikáció

[Linket másol]
Közzétéve 2022. 07. 30. 22:07:04 | | | |
A PostMessage egy új, kereszt-origin kommunikációs API, amelyet html5-ben vezettek be, és lehetővé teszi, hogy kétirányú módon kommunikálj a főoldallal és bármely keretosztálybeli oldallal, illetve egy window.open által megnyitott oldallal. Általános működési folyamata a következő:



A JS határozza meg, hogy az aktuális oldal iframe vagy egy felugró ablak-e
https://www.itsvse.com/thread-10342-1-1.html


a postMessage(data,origin) metódus két paramétert fogad el:

(1) adatok: Az átadandó adat, a HTML5 specifikáció megemlíti, hogy a paraméter bármilyen alapvető JavaScript vagy reprodukálható objektum lehet, de nem minden böngésző csinálta ezt, néhány böngésző csak string paramétereket tud, ezért a JSON.stringify() metódussal kell sorolni az objektumparamétereket a paraméterek továbbításakor, és az IE alsó verziójában json2.js hasonló hatások eléréséhez.

(2) eredet: String paraméter, jelölje a célablak forrását, protokoll + host + port számot [+URL], az URL-t figyelmen kívül hagyják, így nem lehet írni, ez a paraméter biztonsági szempontból van, a postMessage() metódus csak a megadott ablakba továbbítja az üzenetet, természetesen, ha szeretnéd, beállíthatod a paramétert "*"-re, így bármely ablakba továbbítható, ha ugyanazt az eredetet szeretnéd megadni, mint a jelenlegi ablak, az "/"-re van állítva;


Üzenetet küldj és fogadj üzeneteket magad

A kódex a következő:



A szülőablak üzenetet küld a gyermekablaknak, a gyermekablak pedig az üzenetet kapja

A kódex a következő:




A gyermekablak üzenetet küld a szülőablaknak, és a szülőablak kapja az üzenetet

A kódex a következő:



Ezen felül egy egyszerű hallgató/kliens mód is csatlakozik a klienshez a különböző tartományok közötti üzenetküldéshez a következő címen:A hiperlink bejelentkezés látható.

(Vége)




Előző:A JS határozza meg, hogy az aktuális oldal iframe vagy egy felugró ablak-e
Következő:A Docker módosítja és korlátozza a konténer CPU-t, memóriát és egyéb erőforrásokat
Közzétéve 2022. 07. 30. 22:46:07 |
Tanulj meg...
 Háziúr| Közzétéve 2023. 02. 18. 21:25:31 |
Robot utáni példa a böngészőablak kommunikációra
https://www.itsvse.com/thread-10428-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com