Перейти к содержимому
Все статьи
Обзоры

Обзор Safari 27: что нового и что может сломать ваш сайт

23 октября 2026 г.· 6 мин чтения
Сколько будет стоить ваш проект?Рассчитать стоимость
Две колонки: новое — MCP-сервер для агентов, стилизуемый select, привязка прокрутки, 3D-модели; рискованное — новый загрузчик модулей, строгий кеш, блокировка редиректов на data, удалённые SVG API.
Изменения Safari 27.0 по блогу WebKit от 17 сентября 2026 года. Открыть схему крупнее

17 сентября 2026 года команда WebKit опубликовала полный список изменений Safari 27.0 — браузера, который выходит вместе с осенними обновлениями систем Apple. По данным 9to5Mac, в релизе почти 850 исправлений против 525, анонсированных на WWDC. Для владельцев сайтов это и хорошая новость (меньше багов, новые возможности CSS), и повод проверить сайт на iPhone: часть изменений меняет поведение по умолчанию.

Главные новинки

MCP-сервер для ИИ-агентов. Safari 27 умеет работать как MCP-сервер: ИИ-агенты для программирования (Apple называет Claude Code и Codex) получают доступ к DOM, сетевым запросам, консоли и скриншотам. Включается в настройках: «Дополнения» → «Показывать функции для веб-разработчиков», затем «Разработка» → «Разрешить удалённую автоматизацию и внешних агентов». По словам Apple, сервер работает полностью локально и не делает своих сетевых запросов.

Стилизуемый select. Свойство `appearance: base-select` позволяет полностью перерисовать выпадающий список, сохранив доступность и работу формы.

Привязка прокрутки. Содержимое больше не «прыгает», когда выше видимой области подгружается блок. Это заметно улучшает чтение лент и каталогов с подгрузкой.

3D-модели. Элемент `<model>` теперь работает на iOS, iPadOS и macOS, а не только в visionOS.

CSS и HTML. Размер `stretch`, функции `alpha()` и многоцветный `color-mix()`, `light-dark()` с изображениями, селектор `:heading`, `sizes="auto"` для ленивых изображений и другое.

JavaScript. Переписанный загрузчик ES-модулей, исправляющий проблемы с top-level await, `ReadableStream.from()`, параметр `maxAge` в Cookie Store API.

Чек-лист: каталог и корзина на iPhone, подгрузка и прокрутка, выпадающие списки в формах, консоль на ошибки модулей, заголовки кеширования.
Пять проверок на реальном устройстве после обновления. Открыть схему крупнее

Что полезно для дизайна и вёрстки

Ряд новинок позволяет убрать костыли, которые годами жили в CSS и JavaScript. `light-dark()` с изображениями упрощает тёмную тему: картинки и иконки переключаются вместе с цветами без скриптов. `sizes="auto"` для изображений с ленивой загрузкой избавляет от ручного расчёта размеров под каждую сетку. `text-wrap: balance` теперь работает вместе с обрезкой строк — заголовки карточек выглядят ровнее. А стилизуемый `select` наконец позволяет сделать фирменный выпадающий список без самописного компонента, который часто ломал доступность и работу на телефоне.

Что может сломаться

Изменения Safari 27, которые меняют поведение сайтов
ЧтоБылоСталоКого касается
Привязка прокруткиНетВключена по умолчаниюСайты со своей логикой прокрутки и подгрузки
Загрузка ES-модулейСтарый загрузчикНовый, другой порядок инициализацииСайты на модулях с побочными эффектами
Отображение option и optgroupВстроенноеdisplay: block по умолчаниюНестандартно стилизованные списки
Кеш HTTPМягкое следование заголовкамСтроже соблюдает Cache-ControlСайты с неверными заголовками кеша
Редирект на data: для картинок и скриптовРаботалЗаблокированСтарые трекеры и виджеты
text-wrap: balance с line-clampНе сочеталисьРаботают вместеКарточки с обрезкой заголовков
Старые SVG APIБылиУдалены SVGLocatable, nearestViewportElement и др.Старые графические библиотеки

Отдельно: изменился разбор заголовка `X-Frame-Options`, а значение по умолчанию для `position-anchor` в якорном позиционировании сменилось с `auto` на `normal`.

Отключить новую привязку прокрутки для конкретного блока можно свойством `overflow-anchor: none`.

Кого касается

  • интернет-магазинов и каталогов с бесконечной прокруткой и подгрузкой;
  • сайтов со сложными выпадающими списками и самописными формами;
  • проектов, где фронтенд собран на ES-модулях без сборщика;
  • сайтов со встроенными виджетами старых сервисов;
  • страниц, которые встраиваются в iframe на чужих сайтах.

Что делать

  1. Обновите тестовый iPhone и Mac и пройдите ключевые сценарии: каталог, карточка, корзина, оформление заказа, формы заявок.
  2. Проверьте страницы с подгрузкой контента: не стала ли прокрутка вести себя иначе.
  3. Проверьте выпадающие списки в формах — особенно если они стилизованы.
  4. Посмотрите консоль Safari на ошибки загрузки модулей и заблокированных редиректов.
  5. Сверьте заголовки кеширования: если CSS и скрипты кешировались «случайно», после строгого соблюдения Cache-Control поведение может измениться.
  6. Если используете ИИ-агентов для тестирования, попробуйте MCP-сервер Safari: агент сможет сам пройти сценарий и прислать скриншоты.

Как тестировать, если под рукой нет iPhone

Не у каждой команды есть парк устройств, но проверку можно организовать без него:

  • Симулятор iOS в Xcode на Mac — ближе всего к реальному Safari на iPhone, бесплатно;
  • Safari на macOS с той же версией движка — для большинства ошибок вёрстки и скриптов;
  • облачные фермы устройств — удалённые реальные iPhone на время теста;
  • ИИ-агент через MCP-сервер Safari — на Mac агент может пройти сценарий по шагам, собрать ошибки консоли и сделать скриншоты.

Минимум, который мы советуем: один реальный iPhone с актуальной iOS у человека, отвечающего за сайт. Симулятор не покажет проблем с производительностью и поведением клавиатуры при вводе в формы.

Отдельно проверьте сайт в режиме приватного доступа и с включённой защитой от отслеживания: так он ведёт себя у части посетителей по умолчанию.

Плюсы и минусы

Плюсы: сотни исправлений, нативная стилизация select, отсутствие «прыжков» контента, удобная отладка с ИИ-агентами.

Минусы: изменения поведения по умолчанию, которые без проверки могут стать сюрпризом, и удаление старых API.

Наше мнение

Мы считаем Safari 27 полезным обновлением: многие давние проблемы iPhone-версий сайтов — от прыгающей прокрутки до неудобных select — решаются штатно. Но для многих сайтов iPhone — заметная часть аудитории (свою долю легко посмотреть в Метрике), и любая поломка там стоит заказов. Что мы советуем клиентам: после каждого крупного обновления iOS проходить чек-лист ключевых сценариев на реальном устройстве. Частые причины проблем мы разбирали в статье «Сайт не работает на iPhone в Safari».

Материалы для проверки

Если нужна реализация

Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.

Поддержка сайтов Разработка сайтов

Связанный материал: Сайт не работает на iPhone в Safari

Вопросы и ответы

Что нового в Safari 27?

MCP-сервер для ИИ-агентов, стилизуемые выпадающие списки, привязка прокрутки, 3D-модели на iPhone и Mac, новые возможности CSS и почти 850 исправлений.

Почему после обновления iPhone на сайте иначе работает прокрутка?

В Safari 27 по умолчанию включена привязка прокрутки. Если у сайта своя логика прокрутки, она может конфликтовать. Для отдельного блока поведение отключается свойством overflow-anchor: none.

Что такое MCP-сервер в Safari?

Это способ дать ИИ-агенту для программирования доступ к странице: DOM, сетевым запросам, консоли и скриншотам. Включается в настройках разработчика и работает локально.

Могут ли сломаться формы?

Могут измениться стили выпадающих списков: у option и optgroup теперь display: block по умолчанию. Проверьте формы, где списки стилизованы нестандартно.

Как Safari 27 влияет на кеширование сайта?

Браузер строже соблюдает директивы Cache-Control: max-age, min-fresh, no-store и public. Если заголовки настроены неверно, после обновления файлы могут чаще загружаться заново или наоборот дольше храниться.

Нужно ли что-то менять в коде сразу?

Только если тестирование выявило проблемы. Начните с проверки ключевых сценариев на устройстве с обновлённой системой.

Нужна помощь с проектом?

Обсудим задачу и предложим решение — от сайта до SaaS и защиты.

Связаться