Поделиться через


Заметки о выпуске для Microsoft Edge из канала Beta

Эти заметки о выпуске содержат сведения о новых функциях и обновлениях, не относящихся к безопасности, которые включены в канал Microsoft Edge Beta. Архивные версии этих заметок о выпуске доступны в статье Архивные заметки о выпуске для Microsoft Edge Beta Channel.

Получите последние обновления Microsoft Edge для бизнеса для бизнеса, учебного заведения или организации на странице загрузки

Примечание.

Веб-платформа Microsoft Edge постоянно развивается для улучшения взаимодействия с пользователями, безопасности и конфиденциальности. Дополнительные сведения см. в статье Изменения в Microsoft Edge, затрагивающие совместимость сайтов.

Версия 133.0.3065.59: 10 февраля 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 133.0.3065.51: 7 февраля 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 133.0.3065.49: 5 февраля 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 133.0.3065.39: 31 января 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 133.0.3065.31: 27 января 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 133.0.3065.19: 21 января 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 133.0.3065.10: 17 января 2025 г.

Исправлены различные ошибки и проблемы с производительностью, обновления каналов разработки, обновления компонентов, обновления политик и совместимости сайтов, влияющие на изменения.

Обновления канала разработки

Следующие обновления канала разработки предшествовали этому бета-выпуску канала. Эти примечания содержат подробные сведения об изменениях в каждом выпуске.

Исправления

  • Исправлена проблема, из-за которой пользователи не нажимали кнопку "Сообщить этот файл как безопасный" при скачивании файла.

Обновления компонентов

  • Расширение поддержки просмотра защищенных PDF-файлов MIP для различных национальных значений (включая GCCH). Клиенты национальных облачных служб (включая GCCH) могут открывать pdf-содержимое, защищенное MIP, в Microsoft Edge. Это изменение доступно во встроенном в Microsoft Edge средстве чтения PDF на платформе Adobe Acrobat и устаревшем механизме PDF Microsoft Edge.

  • Обработка URL-адресов, не относящихся к специальной схеме. Обработка НЕСПЕЦИАЛЬНЫХ URL-адресов схемы обновляется для соответствия STANDARD URL-адреса (https://url.spec.whatwg.org/). Это изменение влияет на совместимость сайтов, что может потребовать внесения изменений на веб-сайты. Дополнительные сведения и рекомендации для веб-разработчиков см. в разделе http://bit.ly/url-non-special.

  • Нерекомендуемый textprediction атрибут. Удаляет поддержку атрибута textprediction HTML, который является нестандартным атрибутом, используемым для включения или отключения функции прогнозирования текста в браузере для ввода текста в длинной форме. Вместо этого используйте стандартизированный writingsuggestions атрибут, который работает аналогично textprediction, но также применяется к другим функциям помощи в написании, которые могут предоставлять браузеры. Сайты, для которых явно задано textprediction значение true или false , могут вместо этого задать writingsuggestions одно и то же значение. Дополнительные сведения см. в разделе Написание предложений в спецификации HTML.

  • Блокировщик спугнуть. Блокировщик scareware в Microsoft Edge — это экран на основе ИИ, предназначенный для защиты вас и ваших пользователей от атак на пугающее поверх. После включения средство блокирования программных программ использует машинное обучение (ML) для выявления и блокировки таких мошенничества, что позволяет обеспечить безопасность при просмотре веб-страниц. Дополнительные сведения см. в статье Stand up to scareware with scareware blocker( Теперь доступно в предварительной версии блога Microsoft Edge — Microsoft Edge). Заметка: Этот интерфейс доступен в предварительной версии, и пользователи могут согласиться с помощью параметров Microsoft Edge в разделе edge://settings/privacy, Scareware находится в разделе "Безопасность".

  • Удалите политику, используемую для прежнего поведения сайта. В Microsoft Edge версии 80 мы представили политику LegacySameSiteCookieBehaviorEnabledForDomainList, чтобы отменить изменения поведение файлов cookie SameSite до устаревшего поведения в указанных доменах. Политика LegacySameSiteCookieBehaviorEnabledForDomainList устарела в Microsoft Edge версии 133.

  • Обновлен пользовательский интерфейс загрузки для повышения производительности. Пользовательский интерфейс загрузки перезаписывается для повышения производительности. Функциональность и пользовательский интерфейс для клиентов из предыдущих выпусков остаются теми же.

Обновления политик

Новые политики

  • CACertificateManagementAllowed — разрешить пользователям управлять установленными сертификатами ЦС
  • Сертификаты ЦС — сертификаты сервера TLS, которым microsoft Edge должен доверять
  • CACertificatesWithConstraints — сертификаты TLS, которым Microsoft Edge должен доверять для проверки подлинности сервера с ограничениями.
  • CADistrustedCertificates — сертификаты TLS, которым Microsoft Edge не доверяет для проверки подлинности сервера.
  • CAHintCertificates — сертификаты TLS, которые не являются доверенными или ненадежными, но могут использоваться при создании пути для проверки подлинности сервера.
  • CAPlatformIntegrationEnabled — использование добавленных пользователем сертификатов TLS из хранилищ доверия платформы для проверки подлинности сервера
  • DataURLWhitespacePreservationEnabled — сохранение пробелов DataURL для всех типов мультимедиа
  • EdgeSidebarAppUrlHostForceList — управление тем, какие приложения должны отображаться на боковой панели Microsoft Edge
  • PdfViewerOutOfProcessIframeEnabled — использование внепроцессного средства просмотра PDF-файлов iframe
  • SeamlessWebToBrowserSignInEnabled — простой вход из Интернета в браузер включен
  • WebToBrowserSignInEnabled — вход из интернета в браузер включен

Устаревшие политики

  • CopilotCDPPPageContext — управление copilot с помощью коммерческой защиты данных доступ к контексту страницы для профилей Microsoft Entra ID (устарело)
  • CSSCustomStateDeprecatedSyntaxEnabled — определяет, включен ли устаревший синтаксис :--foo для пользовательского состояния CSS (устаревший)
  • LegacySameSiteCookieBehaviorEnabledForDomainList — возврат к устаревшей поведению SameSite для файлов cookie на указанных сайтах (устаревшие)

Совместимость сайта, влияющая на изменения

Примечание.

Части этого заметки о выпуске являются изменениями, основанными на работе, созданной и совместно используемой Chromium.org и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0.

  • Расширенная функция CSS attr(). Реализует расширение до attr() указанного в CSS уровня 5, что позволяет использовать типы помимо и во всех свойствах <string> CSS (в дополнение к существующей поддержке псевдоэлемента content).

  • Псевдокласс CSS :open . Псевдокласс :open соответствует <dialog> и <details> , когда они находятся в открытом состоянии, и соответствует <select> и <input> когда они находятся в режимах, в которых есть средство выбора и отображается средство выбора.

  • Запросы к контейнерам состояния прокрутки CSS. Используйте запросы к контейнерам для стиля потомков контейнеров на основе их состояния прокрутки.

    Контейнер запросов — это контейнер прокрутки или элемент, на который влияет прокрученное положение контейнера прокрутки. Можно запрашивать следующие состояния:

    • stuck: контейнер с липким расположением прикреплен к одному из краев поля прокрутки.
    • snapped: контейнер, выровненный с привязкой прокрутки, в настоящее время прикреплен по горизонтали или вертикали.
    • scrollable: можно ли прокручивать контейнер прокрутки в направлении запроса.

    Новый container-type: scroll-state позволяет запрашивать контейнеры.

    #sticky {
      position: sticky;
      container-type: scroll-state;
    }
    
    @container scroll-state(stuck: top) {
      #sticky-child {
        font-size: 75%;
      }
    }
    
  • CSS text-box, text-box-trimи text-box-edge. Чтобы обеспечить оптимальный баланс текстового содержимого, text-box-trim свойства и text-box-edge вместе со свойством text-box сокращенного текста обеспечивают более точное управление вертикальным выравниванием текста.

    Свойство text-box-trim указывает стороны для обрезки, над или снизу text-box-edge , а свойство указывает, как следует обрезать ребро.

    Эти свойства позволяют точно управлять вертикальным интервалом с помощью метрик шрифта.

  • Значение hint атрибута popover . Pop over API указывает поведение для двух значений атрибута popover : auto и manual. Эта функция описывает третье значение , popover=hint. Указания, которые чаще всего связаны с поведением типа "подсказка", имеют несколько другое поведение. В первую очередь разница заключается в том, что hint объект подчинен авто при открытии вложенных стеков всплывающих окон. Таким образом, можно открыть несвязанное hint всплывающее окно, пока существующий auto стек всплывающих окон остается открытым.

    Канонический пример заключается в <select> том, что средство выбора открыто (popover=auto) и отображается подсказка с наведении указателя мыши (popover=hint). Это действие не закрывает <select> средство выбора.

  • Улучшения всплывающего вызова и позиционирования привязок. Добавляет императивный способ установки связей вызова между всплывателями с popover.showPopover({source})помощью . Позволяет связям вызова создавать неявные ссылки на элементы привязки.

  • Popover, вложенный в вызывающий объект, не должен повторно вызывать его. В следующем случае нажатие кнопки правильно активирует всплывающее окно, однако при щелчке самого всплывающего окна после этого всплывающее окно не должно закрываться.

    <button popovertarget=foo>Activate
      <div popover id=foo>Clicking me shouldn't close me</div>
    </button>
    

    Ранее это произошло, так как щелчок всплывающего окна пузырится в <button> и активирует вызывающий элемент, который переключает всплывающее окно закрыто. Теперь это было изменено на ожидаемое поведение.

  • Animation.overallProgress. Предоставляет разработчикам удобное и согласованное представление о том, насколько далеко анимация продвинулась по итерациям и независимо от характера ее временная шкала. overallProgress Без свойства необходимо вручную вычислить, насколько далеко продвинулась анимация, учитывая количество итераций анимации и является ли currentTime анимация процентом от общего времени (как в случае анимации на основе прокрутки) или абсолютным количеством времени (как в случае анимации на основе времени).

  • Метод pause()Atomics объекта . Добавляет метод в pause()Atomics объект пространства имен, чтобы указать ЦП, что текущий код выполняет спин-блокировку.

  • Отчеты о хэшах CSP для сценариев. Сложным веб-приложениям часто приходится отслеживать скачиваемые вложенные ресурсы в целях безопасности.

    В частности, будущие отраслевые стандарты и рекомендации (например, PCI-DSS версии 4) требуют, чтобы веб-приложения хранили инвентаризацию всех скриптов, которые они скачивают и выполняют.

    Эта функция основана на CSP и API отчетов, чтобы сообщать о URL-адресах и хэшах (для CORS или одного источника) всех ресурсов скрипта, которые загружает документ.

  • Перемещение с сохранением состояния DOM. Добавляет примитив DOM (Node.prototype.moveBefore), который позволяет перемещать элементы вокруг дерева DOM без сброса состояния элемента.

    При перемещении вместо удаления и вставки сохраняется следующее состояние:

    • <iframe> элементы остаются загруженными.
    • Активный элемент остается в фокусе.
    • Всплывающие окна, полноэкранные и модальные диалоги остаются открытыми.
    • Переходы и анимации CSS продолжаются.
  • Предоставление attributionsrc атрибута в <area>. Сопоставляет доступность атрибута attributionsrc<area> с существующим поведением обработки атрибута, даже если он не был предоставлен.

    Кроме того, имеет смысл поддерживать атрибут в <area>, так как этот элемент является поверхностью навигации первого класса, и Microsoft Edge уже поддерживает его на других поверхностях <a> и window.open

  • Предоставление хрубеющего перекрестного происхождения renderTime в элементе синхронизации и LCP (независимо от ).Timing-Allow-Origin Время выполнения элементов и записи LCP имеют renderTime атрибут, выровненный по первому кадру, в котором было закрашено изображение или текст.

    В настоящее время этот атрибут защищен для образов из разных источников, требуя заголовок Timing-Allow-Origin в ресурсе образа. Однако это ограничение легко обойти (например, путем отображения изображения одного и того же источника и разных источников в одном кадре).

    Так как это является источником путаницы, вместо этого мы планируем удалить это ограничение и вместо этого омрачен все время отрисовки на 4 мс, если документ не изолирован от источника. Это, казалось бы, достаточно грубо, чтобы избежать утечки любой полезной информации времени декодирования о изображениях между источниками.

  • Интерфейс FileSystemObserver . Интерфейс FileSystemObserver уведомляет веб-сайты об изменениях в файловой системе. Сайты отслеживают изменения файлов и каталогов, на которые пользователь ранее предоставил разрешение, на локальном устройстве пользователя или в файловой системе контейнера (также известной как частная файловая система источника) и получают уведомления об основных сведениях об изменениях, таких как тип изменения.

  • Несколько карт импорта. Карты импорта в настоящее время должны загружаться перед любым модулем ES, и для каждого документа может быть только одна карта импорта. Это делает их хрупкими и потенциально медленными для использования в реальных сценариях: любой модуль, который загружается перед ними, нарушает работу всего приложения, а в приложениях с большим количеством модулей они становятся большим блокирующим ресурсом, так как вся карта для всех возможных модулей должна быть загружена в первую очередь.

    Эта функция позволяет использовать несколько карт импорта для каждого документа, объединяя их согласованным и детерминированным способом.

  • Заголовки доступа к хранилищу. Предлагает альтернативный способ для внедрения, прошедшего проверку подлинности, для получения согласия на использование несекционированных файлов cookie. Эти заголовки указывают, включены ли в данный сетевой запрос несекционированные файлы cookie или могут быть включены в данный сетевой запрос, и позволяют серверам активировать storage-access уже предоставленные разрешения. Предоставление альтернативного способа активации storage-access разрешения позволяет использовать неифреймные ресурсы и может уменьшить задержку при внедрении с проверкой подлинности.

  • Поддержка создания ClipboardItem с помощью Promise<DOMString>. , ClipboardItemкоторый является входными данными для метода асинхронного буфера write() обмена, теперь принимает строковые значения в дополнение к blob-объектам в своем конструкторе. ClipboardItemData может быть большим двоичным объектом, строкой или обещанием, который разрешается в большой двоичный объект или строку.

  • Память WebAssembly64. В предложении memory64 добавлена поддержка линейных памяти WebAssembly размером более 2^32 бит. Он не предоставляет новых инструкций, но вместо этого расширяет существующие инструкции, чтобы разрешить 64-разрядные индексы для памяти и таблиц.

  • API веб-проверки подлинности: метод PublicKeyCredential getClientCapabilities() . Метод PublicKeyCredential getClientCapabilities() позволяет определить, какие функции WebAuthn поддерживаются клиентом пользователя. Метод возвращает список поддерживаемых возможностей, что позволяет разработчикам адаптировать интерфейс проверки подлинности и рабочие процессы на основе конкретных функциональных возможностей клиента.

  • WebGPU: 1-компонентные форматы вершин (и unorm8x4-bgra). Добавляет дополнительные форматы вершин, отсутствуют в первоначальном выпуске WebGPU из-за отсутствия поддержки или старых версий macOS (которые больше не поддерживаются ни в одном браузере). Форматы вершин из одного компонента позволяют приложениям запрашивать только необходимые данные, если ранее им приходилось запрашивать по крайней мере в два раза больше для 8- и 16-разрядных типов данных. Формат unorm8x4-bgra немного удобнее загружать цвета вершин в кодировке BGRA, сохраняя при этом один и тот же шейдер.

  • Алгоритм X25519 API веб-шифрования. Алгоритм X25519 предоставляет средства для выполнения соглашения по ключу с помощью функции X25519, указанной в [RFC7748]. Идентификатор алгоритма X25519 можно использовать в интерфейсе SubtleCrypto для доступа к реализованным операциям: generateKey, importKey, exportKey, deriveKey и deriveBits.

  • Устареть ограничение WebGPU maxInterStageShaderComponents . Не maxInterStageShaderComponents limit рекомендуется использовать из-за сочетания факторов. Предполагаемая дата удаления в Microsoft Edge 135.

    • Избыточность с maxInterStageShaderVariables: это ограничение уже служит аналогичной цели, контролируя объем данных, передаваемых между этапами шейдера.
    • Незначительные расхождения. Хотя существуют незначительные различия в способе вычисления двух ограничений, эти различия незначительны и могут эффективно управляться в пределах предела maxInterStageShaderVariables .
    • Упрощение. Удаление maxInterStageShaderComponents упрощает интерфейс шейдера и снижает сложность для разработчиков. Вместо того, чтобы управлять двумя отдельными ограничениями с незначительными различиями, они могут сосредоточиться на более подходящем именованном и комплексном maxInterStageShaderVariables.
  • Удалите <link rel=prefetch> пятиминутное правило. Ранее при предварительной выборке ресурса с помощью <link rel=prefetch>Microsoft Edge игнорировал семантику кэша (а именно max-age и no-cache) для первого использования в течение пяти минут, чтобы избежать перезахоронения. Теперь Microsoft Edge удаляет этот особый случай и использует обычную семантику кэша HTTP.

    Это означает, что веб-разработчикам необходимо включить соответствующие заголовки кэширования (Cache-Control или Expires), чтобы увидеть преимущества .<link rel=prefetch>

    Это также влияет на нестандартный <link rel=prerender>.

Версия 132.0.2957.111: 15 января 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 132.0.2957.106: 13 января 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 132.0.2957.101: 11 января 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 132.0.2957.93: 6 января 2025 г.

Исправлены ошибки и проблемы с производительностью.

Версия 132.0.2957.55: 16 декабря 2024 г.

Исправлены ошибки и проблемы с производительностью.

Версия 132.0.2957.41: 9 декабря 2024 г.

Исправлены ошибки и проблемы с производительностью.

Версия 132.0.2957.26: 2 декабря 2024 г.

Исправлены различные ошибки и проблемы с производительностью, а также обновления компонентов.

Обновления компонентов

  • Страница поддержки Microsoft Edge устарела. Чтобы улучшить взаимодействие с конечными пользователями, edge://support не рекомендуется. Сведения о edge://support доступны на других страницах: edge://version, edge://metrics-internals, edge://extensions и edge://policy.

  • Генератор тем ИИ. Microsoft Edge включает генератор тем ИИ, который позволяет пользователям вводить текстовую строку и создавать ряд изображений для предварительного просмотра в качестве тем браузера. Применение темы включает задание созданного изображения на странице новой вкладки Microsoft Edge и применение основного цвета изображения к рамке браузера. Теперь пользователи могут найти новую точку входа в edge://settings/appearance , которая направляет их к генератору тем ИИ: создание пользовательской темы браузера. Администраторы могут управлять доступностью этой функции с помощью политики AIGenThemesEnabled . Если администратор решит отключить эту функцию с помощью политики, страница, связанная с параметрами Microsoft Edge, будет доступна, но пользователям не будет разрешено создавать образы, и они увидят сообщение об ошибке. Заметка: Это управляемое развертывание функции. Если вы не видите эту функцию, проверка назад, когда мы продолжаем развертывание.

Версия 132.0.2957.11: 22 ноября 2024 г.

Исправлены различные ошибки и проблемы с производительностью, обновления каналов разработки, обновления компонентов, обновления политик и совместимости сайтов, влияющие на изменения.

Обновления канала разработки

Следующие обновления канала разработки предшествовали этому бета-выпуску канала. Эти примечания содержат подробные сведения об изменениях в каждом выпуске.

Обновления компонентов

  • Intune политики в службе управления Microsoft Edge. Теперь администраторы могут задавать политики Intune с помощью службы управления Microsoft Edge наряду с существующими облачными политиками. Эта возможность позволяет администраторам развертывать как политики браузера в облаке, так и политики Intune на одной панели, что упрощает обеспечение безопасности пользователей и упрощение рабочего процесса браузера. Эта функция поставляется вместе с мастером создания политик, который упрощает процесс создания в виде комплексного пошагового потока. Заметка: Этот интерфейс доступен в общедоступной предварительной версии, и его можно получить, выбрав целевой выпуск в Центр администрирования Microsoft 365.

  • Мониторинг версий в службе управления Edge. Служба управления Edge предоставляет единое представление всех управляемых экземпляров Microsoft Edge с состоянием обновления и возможными действиями. Для устаревших устройств можно легко запланировать обновления или уведомить пользователей об обновлении браузеров, чтобы избежать прерываний рабочего процесса. Заметка: Этот интерфейс доступен в общедоступной предварительной версии, и его можно получить, выбрав целевой выпуск в Центр администрирования Microsoft 365.

  • Отслеживание товаров для покупок. Легко отслеживайте цены на продукты с помощью нового интерфейса в адресной строке Microsoft Edge, которая отображается на странице сведений о продукте. Пользователи могут быстро отслеживать цены и получать уведомления о снижении цен на этот продукт и экономить больше. Администраторы могут контролировать доступность покупок в Microsoft Edge с помощью политики EdgeShoppingAssistantEnabled . Заметка: Эта функция является управляемым развертыванием компонента. Если вы не видите эту функцию, проверка назад, когда мы продолжаем развертывание.

  • Синхронизация данных об использовании компонентов. Синхронизация Microsoft Edge, которая позволяет пользователям синхронизировать данные пользователей Microsoft Edge на нескольких устройствах, теперь запускает новую категорию данных синхронизации под названием Использование компонентов. Эта новая категория позволяет пользователям синхронизировать данные об использовании функций Microsoft Edge на всех своих устройствах. Заметка: Эта функция является управляемым развертыванием компонента. Если вы не видите эту функцию, проверка назад, когда мы продолжаем развертывание.

  • Новая политика диспетчера паролей. Политика DeleteUndecryptablePasswordsEnabled определяет, может ли встроенный диспетчер паролей удалять нешифрованные пароли из своей базы данных. Эта политика необходима для восстановления полной функциональности встроенного диспетчера паролей, но она может привести к потере данных безвозвратно. Неушифрованные значения паролей не будут расшифрованы сами по себе. Если их исправить возможно, обычно для этого требуются сложные действия пользователя.

  • PromotionalTabsEnabled policy не рекомендуется использовать. Политика PromotionalTabsEnabled устарела в Microsoft Edge версии 132 и будет устаревшей в будущей версии Microsoft Edge. Вместо этого администраторы могут использовать политику ShowRecommendationsEnabled .

  • Разрешить корпоративным пользователям просматривать PDF-файлы XFA в режиме IE. Корпоративные клиенты могут просматривать pdf-файлы XFA в Microsoft Edge с помощью режима IE с помощью политики ViewXFAPDFInIEModeAllowedOrigins или ViewXFAPDFInIEModeAllowedFileHash . Это изменение доступно в новом средстве просмотра PDF в Microsoft Edge.

Обновления политик

Новые политики

Нерекомендуемые политики

  • InsecureFormsWarningsEnabled — включение предупреждений для небезопасных форм (не рекомендуется)
  • MutationEventsEnabled — включение устаревших или удаленных событий мутаций (не рекомендуется)
  • PromotionalTabsEnabled — включение рекламных материалов с полной вкладкой (не рекомендуется)

Устаревшие политики

  • BlockTruncatedCookies — блокировать усеченные файлы cookie (устаревшие)
  • CertificateTransparencyEnforcementDisabledForLegacyCas — отключение принудительного применения прозрачности сертификатов для списка устаревших центров сертификации (устаревших)

Совместимость сайта, влияющая на изменения

Примечание.

Части этого заметки о выпуске являются изменениями, основанными на работе, созданной и совместно используемой Chromium.org и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0.

  • Размещение привязки CSS: разрешить anchor-size() в свойствах вставки и поля. Первоначально anchor-size() разрешалось только в свойствах изменения размера. Теперь спецификация допускает anchor-size() врезки и поля.

  • CSS — режимы записи сбоку. sideways-rl Поддержка ключевых слов и sideways-lr для writing-mode свойства CSS. sideways-rl и sideways-lr удобно писать текст, отличный от CJK по вертикали. Они не имеют поведения, благоприятного для языков CJK, в отличие от vertical-rl и vertical-lr.

  • События переключения диалога. Это изменение включает в себя то же ToggleEvent самое, что всплывает отправка, но для <dialog> элементов: при showModal вызове <dialog> или show отправляется ToggleEvent с newState=open. При закрытии <dialog> (с помощью формы, кнопки или наблюдателя закрытия) он должен отправить ToggleEvent с newState=closedпомощью .

    Ранее, чтобы определить, когда <dialog> открывается, наблюдатель изменений должен был быть зарегистрирован для проверка для открытия.

  • Захват элементов. Учитывая видео MediaStreamTrack , полученное с помощью ранее существовающих средств для запуска записи табуляции, Функция отслеживания элементов позволяет изменить дорожку, чтобы захватить только поддеревре модели DOM, начиная с заданного элемента.

    API имеет некоторое сходство с API отслеживания регионов, но обеспечивает большую гибкость для приложений, так как occluding и occluded содержимое исключаются из записи.

  • Функции авторизации FedCM. Это объединяет в себя несколько функций, которые поставщики удостоверений (IdP) могут использовать для реализации потоков авторизации, например предоставления пользователю доступа к календарю проверяющей стороне (RP). В частности:

    • Поставщик удостоверений должен иметь возможность отображать пользовательский запрос на разрешение (API продолжения).
    • RP требуется расширяемый способ передачи поставщику удостоверений, к чему он хочет получить доступ (API параметров).
    • RP должен иметь возможность настраивать или подавлять текст, ссылающийся на общий доступ поставщика удостоверений "имя, адрес электронной почты и изображение профиля", так как в этой ситуации они запрашивают другую информацию (API полей).
    • Поставщику удостоверений может потребоваться использовать другую конечную точку для реализации потока авторизации (несколько конфигураций).
    • Некоторые учетные записи могут иметь право только для одного из потоков проверки подлинности и авторизации, поэтому должен существовать способ отображения разных учетных записей в двух потоках (API меток учетных записей).
  • API режима FedCM и использование API другой учетной записи. Два новых расширения для FedCM:

    • Режим. Режим active позволяет веб-сайтам вызывать FedCM внутри кнопки выбора (например, при нажатии кнопки Вход в поставщика удостоверений ), что требует, чтобы FedCM всегда отвечала видимым пользовательским интерфейсом. Вызов API FedCM в активном режиме позволяет пользователям входить в поставщик удостоверений (IdP) при выходе пользователей из системы. Кроме того, так как активный режим вызывается в явном жесте пользователя, пользовательский интерфейс также является более заметным (например, по центру и модальному) по сравнению с пользовательским интерфейсом из пассивного режима (который не требует требования пользовательского жеста и может вызываться при загрузке страницы).
    • Использовать другую учетную запись. С помощью этого расширения поставщик удостоверений может разрешить пользователям входить в другие учетные записи.
  • Выборка: Request.bytes() и Response.bytes(). bytes() Добавьте метод в Request интерфейсы и Response , который возвращает обещание, разрешающееся с помощью Uint8Array. Хотя Request и Response имеют arrayBuffer() метод, невозможно считывать непосредственно из буфера. Для его чтения необходимо создать такое представление, как Uint8Array . Метод bytes() улучшает эргономику получения текста запроса и ответа.

  • Игнорируйте Strict-Transport-Security для localhost. Strict-Transport-Security Заголовки ответов (STS) могут вызвать проблемы для веб-серверов localhost, так как служба stS применяется на уровне узла ко всем портам. Это вызывает проблемы совместимости у веб-разработчиков, которые тестируются локально. Это также влияет на конечных пользователей, которые используют пакеты программного обеспечения, которые обычно запускают веб-серверы localhost по временным причинам. Например, передача маркера проверки подлинности из веб-входа в локальный пакет программного обеспечения. Если один локальный прослушиватель задает Strict-Transport-Security в ответе localhost, он применяется ко всем последующим запросам localhost независимо от порта.

    Microsoft Edge 132 решает эту проблему, игнорируя Strict-Transport-Security заголовки в ответах из URL-адресов localhost.

  • Контейнеры прокрутки с фокусом на клавиатуре. Развертывание этой функции (из Microsoft Edge 130) было остановлено из-за регрессии специальных возможностей. Эта проблема устранена, и эта функция продолжает развертываться в Microsoft Edge 132. KeyboardFocusableScrollersEnabled — это политика для этой функции.

  • Подстановочный знак разрешенного списка по умолчанию в политике разрешений API токена частного состояния. Доступ к API частного маркера состояния осуществляется с помощью функций политики разрешений. Microsoft Edge 132 обновляет список разрешенных по умолчанию для функций private-state-token-issuance и private-state-token-redemption для self ( * подстановочный знак).

  • PushMessageData::bytes(). Интерфейс PushMessageData имитирует Body интерфейс, который был изменен в начале этого года с помощью нового bytes() метода, следуя принципу, согласно которому API-интерфейсы обычно должны использовать байтовые буферы vend как Uint8Arrays. Microsoft Edge 132 перенастроить интерфейс, Body предоставляя bytes() метод доступа и в интерфейсе PushMessageData .

  • Сохраненные запросы в sharedStorage.selectURL. sharedStorage.selectURL() теперь позволяет сохранять и повторно использовать запросы для каждой страницы. При первом выполнении сохраненного запроса взимается плата за два бюджета на каждую страницу, но не за последующие запуски сохраненного запроса во время одной и той же загрузки страницы. Это изменение выполняется с помощью savedQuery параметра в параметрах для selectURL() , который называет запрос.

  • Исключение для всплывающих окон и диалоговых окон в неактивных документах. Ранее вызов showPopover() или showModal() во всплывающем окне или диалоговом окне, который находится в неактивном документе, автоматически завершал сбой. Исключение не было создано, но так как документ неактивен, всплывающее окно или диалоговое окно не будет отображаться. По состоянию на Microsoft Edge 132 в этих ситуациях теперь возникает исключение InvalidStateError.

  • API сигнала WebAuthn. Позволяет проверяющим сторонам WebAuthn сообщать сведения о существующих учетных данных поставщикам хранилища учетных данных, чтобы неправильные или отозванные учетные данные можно было обновить или удалить из пользовательского интерфейса поставщика и системы.

  • WebGPU: 32-битовое смешение текстур с плавающей точкой. Функция float32-blendable GPU делает текстуры GPU с форматами r32float, rg32floatи rgba32float смешиваемыми.

  • WebGPU: предоставление GPUAdapterInfo из GPUDevice. Атрибут GPUDevice adapterInfo предоставляет то же GPUAdapterInfo , что и GPUAdapter объект .

  • WebGPU: использование представления текстуры. Добавляет необязательное поле в представление текстуры WebGPU, чтобы запросить подмножество флагов использования из исходной текстуры.

    По умолчанию использование представления текстуры наследуется от исходной текстуры, но существуют форматы представлений, которые могут быть несовместимы с полным набором унаследованных видов использования. Добавление поля использования к созданию представления текстуры позволяет пользователю запросить подмножество использования исходной текстуры, которые допустимы в формате представления и относятся к предполагаемому использованию представления текстуры.

    Реализации WebGPU также могут оптимизировать создание низкоуровневых ресурсов и повысить производительность при использовании представлений с более специализированными флагами использования.

  • Новые пробные версии источника: Document-Isolation-Policy. Политика изоляции документов позволяет документу включить crossOriginIsolation себя без необходимости развертывания COOP или COEP и независимо от crossOriginIsolation состояния страницы. Политика поддерживается изоляцией процесса. Кроме того, подресурсы документа, не относящиеся к CORS, будут загружены без учетных данных или потребуется заголовок CORP.

  • Новые пробные версии источника: явные указания компиляции с магическими комментариями. Эта функция позволяет вложить сведения о том, какие функции следует анализировать и компилировать в файлах JavaScript. Информация закодирована как магические комментарии.

  • navigator.storage больше не eventTarget. navigator.storage был сделан EventTarget для события давления на хранение, которое никогда не проходило после этапа прототипа. Этот неработающий код удаляется и, как следствие, navigator.storage больше не будет расширять .EventTarget

  • Удалите api-интерфейсы HTMLVideoElement с префиксом. Префиксные полноэкранные API HTMLVideoElement устарели из Microsoft Edge.

    Они были заменены Element.requestFullscreen() API. По состоянию на 2024 год большинство браузеров уже несколько лет поддерживают нерекомендаемые API.

    Microsoft Edge 132 удаляет следующее из HTMLVideoElement:

    • Атрибут webkitSupportsFullscreen .
    • Атрибут webkitDisplayingFullscreen .
    • Метод webkitEnterFullscreen() .
    • Метод webkitExitFullscreen() . Обратите внимание на разные прописные буквы "S" в fullscreen.
    • Метод webkitEnterFullScreen() .
    • Метод webkitExitFullScreen() .

    Теперь эти методы являются псевдонимами только для современного API. Их использование неуклонно снижается на протяжении многих лет.

    Версия 131.0.2903.51: 15 ноября 2024 г.

Исправлены ошибки и проблемы с производительностью.

Версия 131.0.2903.48: 14 ноября 2024 г.

Исправлены ошибки и проблемы с производительностью.

Версия 131.0.2903.45: 13 ноября 2024 г.

Исправлены ошибки и проблемы с производительностью.

Версия 131.0.2903.36: 8 ноября 2024 г.

Исправлены различные ошибки и проблемы с производительностью, а также обновления компонентов.

Примечание.

Части этого заметки о выпуске являются изменениями, основанными на работе, созданной и совместно используемой Chromium.org и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0.

Обновления компонентов

  • Изменения в Kyber. Алгоритм Kyber был стандартизирован с незначительными техническими изменениями и переименован в механизм инкапсуляции ключа решетки модуля (ML-KEM). ML-KEM реализован в библиотеке шифрования BoringSSL, которая позволяет развертывать и использовать ее службами, которые зависят от этой библиотеки.

    Изменения окончательной версии ML-KEM делают ее несовместимой с ранее развернутой версией Kyber. Из-за этой несовместимости в Microsoft Edge будут внесены следующие изменения:

    • Microsoft Edge переключается с поддержки Kyber на ML-KEM.
    • Microsoft Edge предлагает прогноз общей папки ключей для гибридного ML-KEM (кодовая точка 0x11EC).
    • Флаг PostQuantumKeyAgreementEnabled и политика PostQuantumKeyAgreementEnabled применяются к Kyber и ML-KEM.
    • Microsoft Edge больше не будет поддерживать гибридный Kyber (кодовая точка 0x6399).

Версия 131.0.2903.27: 4 ноября 2024 г.

Исправлены ошибки и проблемы с производительностью.

Версия 131.0.2903.14: 28 октября 2024 г.

Исправлены ошибки и проблемы с производительностью.

Версия 131.0.2903.9: 24 октября 2024 г.

Исправлены различные ошибки и проблемы с производительностью, обновления каналов разработки, обновления компонентов, изменения совместимости сайтов и обновления политик.

Примечание.

Части этого заметки о выпуске являются изменениями, основанными на работе, созданной и совместно используемой Chromium.org и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0.

Обновления канала разработки

Следующие обновления канала разработки предшествовали этому бета-выпуску канала. Эти примечания содержат подробные сведения об изменениях в каждом выпуске.

Обновления компонентов

  • Диалоговое окно отмены для beforeunload события. Microsoft Edge изменил поведение диалогового окна отмены beforeunload для события. Вызов event.preventDefault в обработчике beforeunload событий не помешает отображению диалогового окна. Вместо этого необходимо вызвать в обработчике beforeunload событий, event.returnValue = '' чтобы предотвратить диалоговое окно отмены. Политика BeforeunloadEventCancelByPreventDefaultEnabled устарела и больше не работает после Microsoft Edge версии 130.

  • Легко получайте последние обновления с помощью мгновенного обновления. Мгновенное обновление в Microsoft Edge гарантирует автоматическое получение последних обновлений браузера при удалении от компьютера. Вы можете продолжить просмотр, зная, что у вас уже есть последние обновления, чтобы обеспечить безопасность в Интернете. Дополнительные сведения см. в статье Получение мгновенных обновлений в Microsoft Edge — служба поддержки Майкрософт. Заметка: Эта функция доступна в закрытой предварительной версии для корпоративных клиентов. Будущие обновления компонентов доступны в заметках о выпуске Microsoft Edge.

Совместимость сайта, влияющая на изменения

  • Размещение привязки CSS: anchor-scope. Свойство anchor-scope позволяет ограничить видимость имен привязок заданным поддеревом.

  • CSS font-variant-emoji. Свойство font-variant-emoji CSS предоставляет способ управления цветными (в стиле эмодзи) и монохроматических (текстовый стиль) глифами эмодзи. Этот метод также можно сделать, добавив селектор вариантов эмодзи, в частности U+FE0E для текста и U+FE0F для эмодзи, после каждой кодовой точки эмодзи.

  • CSS выделяет наследование. При наследовании выделения CSS css выделяют псевдоклассы, такие как ::selection и ::highlight, наследуют их свойства через цепочку псевдо-выделения, а не цепочку элементов. Результатом является более интуитивно понятная модель наследования свойств в выделениях.

  • Улучшена структура стилей <details> элементов и <summary> . Поддержка дополнительных стилей CSS для структуры <details> элементов и <summary> позволяет использовать эти элементы в большем случаев, когда мини-приложения раскрытия или аккордеонные мини-приложения создаются в Интернете. В частности, это изменение удаляет ограничения, которые не позволяют задать свойство отображения для этих элементов, и добавляет псевдоэлейм ::details-content для стиля контейнера для части, которая разворачивается и сворачивается.

  • @page поля полей. Добавьте поддержку полей страницы при печати веб-документа или экспорте его в формате PDF.

    Поля @page полей позволяют определить содержимое в области полей страницы, например для предоставления пользовательских колонтитулов, а не использовать встроенные колонтитулы, созданные браузером.

    Поле поля определяется с помощью правила at внутри правила CSS @page . Внешний вид и содержимое поля указываются с помощью свойств CSS внутри @page правила, включая content свойство . Также поддерживаются счетчики для нумеровки страниц. Спецификация определяет два специальных имени счетчиков: page для текущего номера страницы и pages для общего числа страниц.

  • @property поддерживает <string> синтаксис. <string> Поддержка имени синтаксического компонента для зарегистрированных пользовательских свойств.

  • Поддержка currentcolor синтаксиса относительного цвета. Разрешить использование относительных цветов в CSS (с помощью from ключевое слово) currentcolor в качестве основы. Эта поддержка позволяет задавать дополнительные цвета на основе цвета текста элемента для границ, теней или фона этого элемента.

    Эта функция также включает варианты использования, в которых функции цвета вложены с зависимостью от currentcolor, например: color-mix (in srgb, rgb(from currentcolor r g b), white)) or rgb(from rgb(from currentcolor 1 g b) b g r).

  • Поддержка внешних ресурсов SVG для clip-pathсвойств , fill, strokeи marker-* . Эта функция добавляет поддержку внешних ссылок на пути к клипам, маркерам и серверам рисования fill (для свойств и stroke ). Например, clip-path: url("resources.svg#myPath").

  • API прямых сокетов. Позволяет изолированным веб-приложения устанавливать связь по протоколу TCP и пользовательскому протоколу datagram (UDP) с сетевыми устройствами и системами, а также прослушивать и принимать входящие подключения.

  • Исключите Speculation-Rules заголовок из ограничений CSP. Обновления интеграцию между правилами спекуляции и CSP, чтобы CSP применялось только к <script type=speculationrules>, а не к заголовкуSpeculation-Rules. Политики скриптов CSP предназначены для защиты от внедрения скриптов в HTML, а модель угроз CSP не связана с заголовками HTTP. Такой подход упрощает развертывание правил спекуляции из сети CDN и других пограничных серверов.

  • FedCM как сигнал доверия для API доступа к хранилищу. Выверяет API-интерфейсы доступа к хранилищу и FedCM, предоставляя ранее веские основания для автоматического утверждения запроса на доступ к хранилищу.

    Когда пользователь предоставляет разрешение на использование своего удостоверения со сторонним поставщиком удостоверений (IdP) на проверяющей стороне (RP), многие поставщики удостоверений требуют, чтобы сторонние файлы cookie функционировали правильно и безопасно. Это предложение предназначено для удовлетворения этого требования в частном и безопасном режиме, обновив проверки разрешений API доступа к хранилищу (SAA), чтобы принять не только разрешение, предоставленное запросом на доступ к хранилищу, но и разрешение, предоставленное запросом FedCM.

    Ключевым свойством этого механизма является ограничение предоставления вариантов, явно разрешенных RP с политикой разрешений FedCM, применение элемента управления на кадрах для RP и предотвращение пассивного наблюдения со стороны поставщика удостоверений за пределами возможностей, которые уже предоставляет FedCM.

  • Значение noopener-allow-popupsCOOP . Некоторые источники могут содержать различные приложения с разными уровнями требований к безопасности. В таких случаях может быть полезно запретить скриптам, выполняющимся в одном приложении, открывать страницы и создавать скрипты другого исходного приложения.

    В таких случаях для документа может быть полезно убедиться, что средство открытия не может его создать скрипт, даже если документ средства открытия является одним и тем же источником. Значение noopener-allow-popups Cross-Origin-Opener-Policy позволяет документам определять это поведение.

  • Выберите средство синтаксического анализа релаксации. Это изменение делает средство синтаксического анализа HTML разрешать больше тегов в <select> , кроме <option>, <optgroup>и <hr>.

    Это изменение поддерживает настраиваемую <select> функцию, но поставляется в первую очередь, так как его можно выполнить отдельно и имеет некоторые риски.

  • WebGPU: расстояние обрезки. Добавляет необязательную функцию clip-distances GPU, которая позволяет задавать определяемые пользователем расстояния клипа в выходных данных вершинного шейдера. Этот метод полезен для приложений, которым необходимо обрезать все вершины сцены, которые находятся за пределами определяемой пользователем плоскости, например для многих приложений САПР.

  • WebGPU: GPUCanvasContext getConfiguration(). После GPUCanvasContext configure() вызова с помощью словаря конфигурации GPUCanvasContext getConfiguration() метод можно использовать для проверка конфигурации контекста холста. Он включает в себя члены GPU device, formatusage, viewFormats, colorSpace, toneMappingи alphaMode . Как обсуждалось в проблеме 4828, веб-приложения могут использовать его для определения поддержки холста HDR в WebGPU.

  • WebHID для выделенных рабочих ролей. Включает WebHID в выделенных рабочих контекстах. Это позволяет повысить производительность операций ввода-вывода и обработки данных с устройства HID в отдельном потоке, что помогает снизить влияние на производительность потока main.

  • WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo. API, который настраивает кодировщики WebRTC для масштабирования входных кадров, если они больше указанных maxWidth и maxHeight. Этот API аналогичен scaleResolutionDownBy за исключением того, что ограничения разрешения выражаются в абсолютных терминах (например, 640x360) в отличие от относительных терминов (например, уменьшение масштаба на 2), что позволяет избежать условий гонки, связанных с изменением размера входного кадра на лету.

  • Удалите свойство inset-areaразмещения привязки CSS . При разрешении рабочей группы CSS переименования свойства position-areaв inset-area это удаление очищает реализацию функции, совместимой со стандартами.

  • Удалите нестандартный метод GPUAdapter requestAdapterInfo() . Рабочая группа WebGPU решила, что запускать запрос на разрешение нецелесообразно requestAdapterInfo() , поэтому они удалили этот параметр и заменили его атрибутом GPUAdapter info , чтобы веб-разработчики могли получить то же GPUAdapterInfo значение синхронно.

Обновления политик

Новые политики

  • EdgeSidebarAppUrlHostAllowList — разрешить открытие определенных приложений на боковой панели Microsoft Edge
  • PrivateNetworkAccessRestrictionsEnabled — указывает, следует ли применять ограничения к запросам к дополнительным конечным точкам частной сети.

Нерекомендуемые политики

  • NewBaseUrlInheritanceBehaviorAllowed — позволяет включить функцию NewBaseUrlInheritanceBehavior (не рекомендуется)
  • RSAKeyUsageForLocalAnchorsEnabled — проверка использования ключа RSA для сертификатов сервера, выданных локальными привязками доверия (не рекомендуется)
  • UserAgentClientHintsGREASEUpdateEnabled — управление функцией обновления GREASE подсказок клиента User-Agent (не рекомендуется)

Устаревшие политики

  • BeforeunloadEventCancelByPreventDefaultEnabled — управление поведением диалогового окна отмены, созданного событием beforeunload (устаревшее)
  • SignInCtaOnNtpEnabled — включение входа, щелчок в диалоговом окне действия (устарело)

См. также