Heim > häufiges Problem > So verwenden Sie Postmessage

So verwenden Sie Postmessage

小老鼠
Freigeben: 2023-11-27 10:38:36
Original
2341 Leute haben es durchsucht

Grundlegende Verwendung der postMessage-Methode: 1. Verwenden Sie in dem Fenster oder Tab, in dem Sie die Nachricht senden möchten, die postMessage-Methode, um die Nachricht an das Zielfenster zu senden. Es akzeptiert zwei Parameter: das zu sendende Nachrichtenobjekt und eine Kennung des Zielfensters (optional); 2. Verwenden Sie im Zielfenster die Methode addEventListener, um auf das Nachrichtenereignis zu warten, um Nachrichten von anderen Fenstern zu empfangen.

So verwenden Sie Postmessage

postMessage ist eine JavaScript-Methode zum Übertragen von Nachrichten zwischen Browserfenstern. Es ermöglicht das Senden von Nachrichten zwischen geöffneten Browserfenstern oder -registerkarten, ohne dass sie an denselben Domänennamen oder Port gebunden werden müssen.

Das Folgende ist die grundlegende Verwendung der postMessage-Methode:

1. Verwenden Sie in dem Fenster oder Tab, in dem Sie die Nachricht senden möchten, die postMessage-Methode, um die Nachricht an das Zielfenster zu senden. Es akzeptiert zwei Parameter: das zu sendende Nachrichtenobjekt und eine optionale Kennung des Zielfensters.

// 发送消息到目标窗口  
var message = { key1: "value1", key2: "value2" };  
var targetWindow = window.open("https://example.com");  
targetWindow.postMessage(message, "*");
Nach dem Login kopieren

Im obigen Beispiel haben wir ein Nachrichtenobjekt mit Schlüssel-Wert-Paaren erstellt und über window.open ein neues Fenster geöffnet. Anschließend verwenden wir die Methode postMessage, um die Nachricht an das neue Fenster zu senden.

2. Im Zielfenster können Sie die Methode addEventListener verwenden, um das Nachrichtenereignis abzuhören und Nachrichten von anderen Fenstern zu empfangen.

// 在目标窗口中监听消息事件  
window.addEventListener("message", function(event) {  
  // 接收并处理发送过来的消息  
  var receivedMessage = event.data;  
  console.log("Received message: ", receivedMessage);  
});
Nach dem Login kopieren

Im obigen Beispiel haben wir mithilfe der Methode addEventListener einen Ereignis-Listener hinzugefügt, der das Ereignis auslöst, wenn eine Nachricht aus einem anderen Fenster empfangen wird. Im Event-Handler können wir auf event.data zugreifen, um das gesendete Nachrichtenobjekt abzurufen.

Bitte beachten Sie, dass die Sicherheit der postMessage-Methode sehr wichtig ist. Um potenzielle Sicherheitsrisiken zu vermeiden, wird empfohlen, beim Senden einer Nachricht einen Verifizierungsdomänennamen (d. h. den Domänennamen, in dem sich das Empfangsfenster befindet) anzugeben, anstatt den Platzhalter „*“ zu verwenden. Darüber hinaus sollte das Zielfenster den Ursprung der Nachrichten überprüfen, um sicherzustellen, dass sie von einer vertrauenswürdigen Quelle stammen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Postmessage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage