postmessage

postmessage

Metode window.postMessage() menyediakan mekanisme terkontrol untuk menghindari pembatasan ini dengan aman (jika digunakan dengan benar). Pada dasarnya, satu jendela dapat memperoleh referensi ke yang lain (misalnya, melalui targetWindow = window.opener), dan kemudian mengirimkan pesan pada itu dengan targetWindow.postMessage(). Metode postMessageA adalah fungsi API Windows yang menempatkan pesan dalam antrian pesan yang terkait dengan thread yang membuat jendela tertentu dan kembali tanpa menunggu thread untuk memproses pesan. Ini memiliki parameter untuk menangani jendela, jenis pesan, informasi tambahan yang spesifik untuk pesan, dan nilai kembali. Lihat sintaks, parameter, nilai kembali, catatan, contoh, dan persyaratan. Metode window.postMessage(), saat dipanggil, menyebabkan MessageEvent untuk dikirimkan pada jendela target ketika skrip tertunda yang harus dijalankan selesai (misalnya, event handlers yang tersisa jika window.postMessage() dipanggil dari event handler, pending timeouts yang pernah diatur sebelumnya, dll.) Pelajari cara menggunakan metode postMessage() dalam Javascript untuk melakukan komunikasi cross-domain antara dua halaman. Lihat contoh, jawaban, dan tautan ke topik terkait di Stack Overflow. Metode postMessage() dari antarmuka Klien memungkinkan pekerja layanan untuk mengirim pesan ke klien (Sebuah Jendela, Pekerja, atau SharedWorker). Pesan diterima dalam acara "pesan" pada navigator.serviceWorker. Metode window.postMessage() memungkinkan komunikasi lintas asal aman antara objek Window; misalnya, antara halaman dan jendela pop-up yang dihasilkan, atau antara halaman dan iframe yang disematkan di dalamnya. Secara normal, skrip di halaman yang berbeda diizinkan untuk mengakses satu sama lain jika dan hanya jika halaman-halaman tersebut berasal ...