JavaScript · Senior · Запитання 16 з 75
Що обов'язково перевіряти в обробнику message під час спілкування з iframe через postMessage?
- ✓Правильна відповідь:
event.origin- що повідомлення надійшло з очікуваного домену - 2
event.timeStamp- що повідомлення не старше за одну секунду - 3Нічого: браузер доставляє повідомлення лише з вашого домену
Пояснення
postMessage працює між різними джерелами, і повідомлення може надіслати будь-яке вікно. Без перевірки origin зловмисник може надіслати підроблені команди. Під час надсилання вказують конкретний targetOrigin замість '*'. Між вкладками одного сайту зручний BroadcastChannel.