diff --git a/3-frames-and-windows/03-cross-window-communication/article.md b/3-frames-and-windows/03-cross-window-communication/article.md index e6fe5320de..1f805733f7 100644 --- a/3-frames-and-windows/03-cross-window-communication/article.md +++ b/3-frames-and-windows/03-cross-window-communication/article.md @@ -115,6 +115,12 @@ document.domain = 'site.com'; После этого они смогут взаимодействовать без ограничений. Ещё раз заметим, что это доступно только для страниц с одинаковым доменом второго уровня. +```warn header="Устарело, полагаться не стоит" +Свойство `document.domain` устарело и находится в процессе удаления из [спецификации](https://html.spec.whatwg.org/multipage/origin.html#relaxing-the-same-origin-restriction). Рекомендуемая замена — обмен сообщениями между окнами через `postMessage` (мы разберём его чуть ниже). + +Более того, современные браузеры начали отключать этот механизм: например, в Chrome начиная с версии 115 присваивание `document.domain` по умолчанию [не имеет эффекта](https://developer.chrome.com/blog/document-domain-setter-deprecation) — страницы с разных поддоменов остаются разными источниками. Так что использовать `document.domain` в новом коде нельзя, а в старом — стоит заменить на `postMessage`. +``` + ### Ифрейм: подождите документ Когда ифрейм - с того же источника, мы имеем доступ к документу в нём. Но есть подвох. Не связанный с кросс-доменными особенностями, но достаточно важный, чтобы о нём знать.