JavaScript · Senior · Frage 16 von 75

Was muss man in einem message-Handler prüfen, wenn man per postMessage mit einem iframe spricht?

Antwort zeigen

Richtige Antwort: event.origin - dass die Nachricht von der erwarteten Domain kommt

Erklärung

postMessage funktioniert über Origins hinweg, und jedes Fenster kann eine Nachricht senden. Ohne Prüfung von origin kann ein Angreifer gefälschte Befehle schicken. Beim Senden gibt man ein konkretes targetOrigin statt '*' an. Zwischen Tabs derselben Website ist BroadcastChannel praktisch.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Senior · Frage 16

Teste dich selbst

Mach den Test JavaScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen