Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 4712|Jawab: 2

[HTML/HTML5] Komunikasi lintas jendela PostMessage HTML5

[Salin tautan]
Diposting pada 30/07/2022 22.07.04 | | | |
PostMessage adalah API komunikasi lintas asal baru yang diperkenalkan dalam html5 yang memungkinkan Anda berkomunikasi dua arah dengan halaman utama dan halaman kelas bingkai atau halaman yang dibuka oleh window.open. Proses operasi umumnya adalah sebagai berikut:



JS menentukan apakah halaman saat ini adalah iframe atau jendela popup
https://www.itsvse.com/thread-10342-1-1.html


postMessage(data,origin) menerima dua parameter:

(1) data: Data yang akan diteruskan, spesifikasi HTML5 menyebutkan bahwa parameter dapat berupa jenis dasar JavaScript atau objek yang dapat direproduksi, tetapi tidak semua browser telah melakukan ini, beberapa browser hanya dapat menangani parameter string, jadi kita perlu menggunakan metode JSON.stringify() untuk membuat serial parameter objek saat meneruskan parameter, dan merujuk ke json2.js di versi IE yang lebih rendah untuk mencapai efek serupa.

(2) asal: Parameter string, menunjukkan sumber jendela target, protokol + host + nomor port [+URL], URL akan diabaikan, sehingga tidak dapat ditulis, parameter ini untuk pertimbangan keamanan, metode postMessage() hanya akan meneruskan pesan ke jendela yang ditentukan, tentu saja, jika Anda mau, Anda juga dapat mengatur parameter ke "*", sehingga dapat diteruskan ke jendela mana pun, jika Anda ingin menentukan asal yang sama dengan jendela saat ini, diatur ke "/";


Kirim pesan dan terima pesan sendiri

Kodenya adalah sebagai berikut:



Jendela induk mengirimkan pesan ke jendela turunan, dan jendela anak menerima pesan

Kodenya adalah sebagai berikut:




Jendela turunan mengirim pesan ke jendela induk, dan jendela induk menerima pesan

Kodenya adalah sebagai berikut:



Selain itu, mode pendengar/klien sederhana dilampirkan ke klien untuk pesan lintas domain di alamat berikut:Login hyperlink terlihat.

(Akhir)




Mantan:JS menentukan apakah halaman saat ini adalah iframe atau jendela popup
Depan:Docker memodifikasi dan membatasi CPU kontainer, memori, dan sumber daya lainnya
Diposting pada 30/07/2022 22.46.07 |
Belajar untuk belajar...
 Tuan tanah| Diposting pada 18/02/2023 21.25.31 |
Contoh pasca-robot komunikasi jendela browser
https://www.itsvse.com/thread-10428-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com