Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 4712|Răspunde: 2

[HTML/HTML5] Comunicare între ferestre PostMessage HTML5

[Copiază linkul]
Postat pe 30.07.2022 22:07:04 | | | |
PostMessage este o nouă API de comunicare cross-origin introdusă în html5 care îți permite să comunici bidirecțional cu pagina principală și cu orice pagină de clasă cadru sau o pagină deschisă prin window.open. Procesul său general de funcționare este următorul:



JS determină dacă pagina curentă este un iframe sau o fereastră pop-up
https://www.itsvse.com/thread-10342-1-1.html


Metoda postMessage(data,origin) acceptă doi parametri:

(1) date: Datele ce trebuie transmise, specificația HTML5 menționează că parametrul poate fi orice tip de JavaScript de bază sau un obiect reproductibil, dar nu toate browserele au făcut acest lucru, unele browsere pot gestiona doar parametri de șiruri, așa că trebuie să folosim metoda JSON.stringify() pentru a serializa parametrii obiectului la trecerea parametrilor și să ne referim la json2.js în versiunea inferioară a IE pentru a obține efecte similare.

(2) originea: Parametru string, indică sursa ferestrei țintă, protocol + host + port number [+URL], URL-ul va fi ignorat, deci nu poate fi scris, acest parametru este pentru considerente de securitate, metoda postMessage() va transmite mesajul doar fereastra specificată, desigur, dacă dorești, poți seta și parametrul pe "*", astfel încât să poată fi transmis oricărei ferestre, dacă vrei să specifici aceeași origine ca fereastra curentă, este setat pe "/";


Trimite mesaje și primește mesaje tu însuți

Codul este următorul:



Fereastra părinte trimite un mesaj către fereastra copil, iar fereastra copil primește mesajul

Codul este următorul:




Fereastra copil trimite un mesaj către fereastra părinte, iar fereastra părinte primește mesajul

Codul este următorul:



În plus, un mod simplu ascultător/client este atașat clientului pentru mesagerie cross-domain la următoarea adresă:Autentificarea cu hyperlink este vizibilă.

(Sfârșit)




Precedent:JS determină dacă pagina curentă este un iframe sau o fereastră pop-up
Următor:Docker modifică și restricționează CPU-ul containerului, memoria și alte resurse
Postat pe 30.07.2022 22:46:07 |
Învață să înveți...
 Proprietarul| Postat pe 18.02.2023 21:25:31 |
Exemplu post-robot de comunicare prin ferestre de browser
https://www.itsvse.com/thread-10428-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com