From ab7f2b35a048b0753e78ea0eb564e528ceb0a03d Mon Sep 17 00:00:00 2001 From: Mikhail Alabugin <137305666+1t1sCooL@users.noreply.github.com> Date: Thu, 2 Jul 2026 21:02:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BF=D1=80=D0=B5=D0=B4=D1=83=D0=BF=D1=80=D0=B5=D0=B6?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=B1=20=D1=83=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=B5=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20docume?= =?UTF-8?q?nt.domain?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../03-cross-window-communication/article.md | 6 ++++++ 1 file changed, 6 insertions(+) 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`. +``` + ### Ифрейм: подождите документ Когда ифрейм - с того же источника, мы имеем доступ к документу в нём. Но есть подвох. Не связанный с кросс-доменными особенностями, но достаточно важный, чтобы о нём знать.