Compartir a través de


Notas de la versión para el canal beta de Microsoft Edge

Estas notas de la versión proporcionan información sobre las nuevas características y las actualizaciones que no son de seguridad que se incluyen en el canal de Microsoft Edge Beta. Las versiones archivadas de estas notas de la versión están disponibles en Las notas de la versión archivadas para Microsoft Edge Beta Canal.

Nota

Microsoft Edge La plataforma web evoluciona constantemente para mejorar la experiencia del usuario, la seguridad y la privacidad. Para más información, vea Cambios que afectan a la compatibilidad del sitio próximamente en Microsoft Edge.

Versión 133.0.3065.39: 31 de enero de 2025

Se han corregido varios errores y problemas de rendimiento.

Versión 133.0.3065.31: 27 de enero de 2025

Se han corregido varios errores y problemas de rendimiento.

Versión 133.0.3065.19: 21 de enero de 2025

Se han corregido varios errores y problemas de rendimiento.

Versión 133.0.3065.10: 17 de enero de 2025

Se han corregido varios errores y problemas de rendimiento, actualizaciones del canal de desarrollo, actualizaciones de características, actualizaciones de directivas y compatibilidad del sitio que afectan a los cambios.

Actualizaciones del canal de desarrollo

Las siguientes actualizaciones del canal de desarrollo precedieron a esta versión del canal Beta. Estas notas proporcionan información detallada sobre los cambios en cada versión.

Fija

  • Se ha corregido un problema que impedía a los usuarios seleccionar "Notificar este archivo como seguro" al descargar un archivo.

Actualizaciones de características

  • Ampliación de la compatibilidad para ver archivos PDF protegidos por MIP a diferentes soberanías (incluido GCCH). Los clientes de nube soberana (incluido GCCH) pueden abrir contenido PDF protegido por MIP en Microsoft Edge. Este cambio está disponible en el lector de PDF integrado de Microsoft Edge con tecnología de Adobe Acrobat y el motor PDF de Microsoft Edge heredado.

  • Control de direcciones URL de esquema no especial. El control de direcciones URL de esquema no especial se actualiza para que sea compatible con la dirección URL Standard (https://url.spec.whatwg.org/). Este cambio tiene impactos en la compatibilidad del sitio que pueden requerir cambios en los sitios web. Para obtener más información e instrucciones para desarrolladores web, vea http://bit.ly/url-non-special.

  • Atributo deprecate textprediction . Quita la compatibilidad con el textprediction atributo HTML, que es un atributo no estándar que se usa para habilitar o deshabilitar la característica de predicción de texto basada en explorador para entradas de texto de formato largo. En su lugar, use el atributo estandarizado writingsuggestions , que funciona de forma similar a textprediction, pero también se aplica a otras características de asistencia para escritura que los exploradores pueden proporcionar. Sitios que se establecen textpredictiontrue explícitamente en o false pueden establecerse writingsuggestions en el mismo valor. Para obtener más información, consulte Escritura de sugerencias en la especificación HTML.

  • Bloqueador de espantapájaros. El bloqueador de scareware en Microsoft Edge es el escudo con tecnología de inteligencia artificial diseñado para proteger a usted y a sus usuarios de ataques de scareware. Una vez habilitado, el bloqueador de espantapájaros usa el aprendizaje automático (ML) para identificar y bloquear estas estafas, lo que le mantiene a salvo mientras navega por la web. Para obtener más información, consulte Stand up to scareware with scareware blocker, now available in preview in Microsoft Edge - Microsoft Edge Blog (Ponerse al día con scareware con bloqueador de scareware, ahora disponible en versión preliminar en Microsoft Edge : Blog de Microsoft Edge). Nota: Esta experiencia está en versión preliminar y los usuarios pueden participar a través de La configuración de Microsoft Edge, en edge://settings/privacy, Scareware se encuentra en "Seguridad".

  • Quite la directiva usada para el comportamiento heredado del mismo sitio. En la versión 80 de Microsoft Edge, se introdujo la directiva LegacySameSiteCookieBehaviorEnabledForDomainList para revertir el comportamiento de SameSite de las cookies al comportamiento heredado en los dominios especificados. La directiva LegacySameSiteCookieBehaviorEnabledForDomainList está obsoleta en la versión 133 de Microsoft Edge.

  • Se ha actualizado la interfaz de usuario de descargas para mejorar el rendimiento. La interfaz de usuario de descargas se vuelve a escribir para mejorar el rendimiento. La funcionalidad orientada al cliente y la experiencia de usuario de versiones anteriores siguen siendo las mismas.

Actualizaciones de directivas

Nuevas directivas

Directivas obsoletas

Compatibilidad del sitio que afecta a los cambios

Nota

Algunas partes de esta nota de versión son modificaciones basadas en el trabajo creado y compartido por Chromium.org y que se usan según los términos descritos en la Licencia internacional creative commons attribution 4.0.

  • Función attr() avanzada de CSS. Implementa el aumento para attr() especificado en el nivel 5 de CSS, que permite tipos además <string> de y usar en todas las propiedades CSS (además de la compatibilidad existente con el pseudoelemento content).

  • Pseudoclase CSS :open . Las :open pseudoclase coinciden <dialog> y <details> cuando están en su estado abierto, y coinciden <select> y <input> cuando están en modos que tienen un selector y se muestra el selector.

  • Consultas de contenedor de estado de desplazamiento CSS. Use consultas de contenedor para aplicar estilo a los descendientes de contenedores en función de su estado de desplazamiento.

    El contenedor de consultas es un contenedor de desplazamiento o un elemento afectado por la posición desplazada de un contenedor de desplazamiento. Se pueden consultar los siguientes estados:

    • stuck: un contenedor colocado pegajoso se bloquea en uno de los bordes del cuadro de desplazamiento.
    • snapped: un contenedor alineado con ajuste de desplazamiento se ajusta actualmente horizontal o verticalmente.
    • scrollable: si un contenedor de desplazamiento se puede desplazar en una dirección consultada.

    Un nuevo container-type: scroll-state permite consultar contenedores.

    #sticky {
      position: sticky;
      container-type: scroll-state;
    }
    
    @container scroll-state(stuck: top) {
      #sticky-child {
        font-size: 75%;
      }
    }
    
  • CSS text-box, text-box-trimy text-box-edge. Para lograr un equilibrio óptimo del contenido de texto, las text-box-trim propiedades y text-box-edge , junto con la text-box propiedad abreviada, hacen posible un control más preciso de la alineación vertical del texto.

    La text-box-trim propiedad especifica los lados que se van a recortar, por encima o por debajo, y la text-box-edge propiedad especifica cómo se debe recortar el borde.

    Estas propiedades permiten controlar el espaciado vertical con precisión mediante las métricas de fuente.

  • Valor hint del popover atributo . La API pop over especifica el comportamiento de dos valores del popover atributo: auto y manual. Esta característica describe un tercer valor, popover=hint. Las sugerencias, que suelen estar asociadas a comportamientos de tipo "información sobre herramientas", tienen comportamientos ligeramente diferentes. Principalmente, la diferencia es que un hint elemento está subordinado a automático al abrir pilas anidadas de elementos emergentes. Por lo tanto, es posible abrir un popover no relacionado hint mientras una pila existente de auto popovers permanece abierta.

    El ejemplo canónico es que un <select> selector está abierto (popover=auto) y se muestra una información sobre herramientas desencadenada por el mouse (popover=hint). Esa acción no cierra el <select> selector.

  • Mejoras de invocador de elementos emergentes y posicionamiento de anclaje. Agrega una manera imperativa de establecer relaciones de invocador entre elementos emergentes con popover.showPopover({source}). Permite que las relaciones del invocador creen referencias implícitas a elementos delimitadores.

  • El elemento emergente anidado dentro del invocador no debe volver a invocarlo. En el siguiente caso, al hacer clic en el botón se activa correctamente la ventana emergente; sin embargo, al hacer clic en el elemento emergente en sí después no debería cerrarse la ventana emergente.

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

    Anteriormente esto ocurrió, porque el clic emergente se propaga a <button> y activa el invocador, lo que alterna el elemento emergente cerrado. Ahora se ha cambiado al comportamiento esperado.

  • Animation.overallProgress. Proporciona a los desarrolladores una representación cómoda y coherente de lo lejos que una animación ha avanzado en sus iteraciones e independientemente de la naturaleza de su escala de tiempo. Sin la overallProgress propiedad , debe calcular manualmente hasta qué punto una animación ha avanzado, lo que tiene en cuenta el número de iteraciones de la animación y si el currentTime de la animación es un porcentaje del tiempo total (como en el caso de las animaciones controladas por desplazamiento) o una cantidad de tiempo absoluta (como en el caso de las animaciones controladas por el tiempo).

  • Método pause() del Atomics objeto . Agrega el pause() método al objeto de Atomics espacio de nombres para sugerir a la CPU que el código actual está ejecutando un bloqueo de número.

  • Informes hash de CSP para scripts. Las aplicaciones web complejas suelen tener que realizar un seguimiento de los subrecursos que descargan por motivos de seguridad.

    En concreto, los próximos estándares y procedimientos recomendados del sector (por ejemplo, PCI-DSS v4) requieren que las aplicaciones web conserven un inventario de todos los scripts que descargan y ejecutan.

    Esta característica se basa en CSP y reporting API para notificar las direcciones URL y los hashes (para CORS/mismo origen) de todos los recursos de script que carga el documento.

  • Movimiento que conserva el estado dom. Agrega un primitivo DOM (Node.prototype.moveBefore) que permite mover elementos alrededor de un árbol DOM, sin restablecer el estado del elemento.

    Al mover en lugar de quitar e insertar, se conserva el estado como el siguiente:

    • <iframe> los elementos permanecen cargados.
    • El elemento activo sigue siendo el foco.
    • Las ventanas emergentes, la pantalla completa y los diálogos modales permanecen abiertos.
    • Las transiciones y animaciones css continúan.
  • Exponga attributionsrc el atributo en <area>. Alinea la attributionsrc exposición del atributo con <area> el comportamiento de procesamiento existente del atributo, incluso cuando no se expuso.

    Además, tiene sentido admitir el atributo en <area>, ya que ese elemento es una superficie de navegación de primera clase y Microsoft Edge ya lo admite en las demás superficies de <a> y window.open

  • Exponga el origen renderTime cruzado grueso en el tiempo de los elementos y LCP (independientemente de Timing-Allow-Origin). La temporización de elementos y las entradas LCP tienen un renderTime atributo, alineado con el primer fotograma en el que se pintó una imagen o texto.

    Este atributo está protegido actualmente para las imágenes entre orígenes al requerir un Timing-Allow-Origin encabezado en el recurso de imagen. Sin embargo, esa restricción es fácil de solucionar (por ejemplo, al mostrar una imagen del mismo origen y de origen cruzado en el mismo marco).

    Dado que esto ha sido un origen de confusión, en su lugar tenemos previsto quitar esta restricción y, en su lugar, analizar todos los tiempos de representación en 4 ms cuando el documento no está aislado entre orígenes. Esto parece ser lo suficientemente grueso como para evitar la pérdida de información útil en tiempo de descodificación sobre imágenes entre orígenes.

  • Interfaz FileSystemObserver . La FileSystemObserver interfaz notifica a los sitios web los cambios en el sistema de archivos. Los sitios observan cambios en archivos y directorios, a los que el usuario ha concedido previamente permiso, en el dispositivo local del usuario o en el sistema de archivos bucket (también conocido como sistema de archivos privado de origen), y se notifican información básica de cambios, como el tipo de cambio.

  • Varios mapas de importación. Actualmente, las asignaciones de importación tienen que cargarse antes de cualquier módulo ES y solo puede haber una única asignación de importación por documento. Esto los hace frágiles y potencialmente lentos de usar en escenarios de la vida real: cualquier módulo que se cargue antes de que interrumpa toda la aplicación y, en las aplicaciones con muchos módulos, se convierten en un gran recurso de bloqueo, ya que el mapa completo de todos los módulos posibles debe cargarse primero.

    Esta característica permite varias asignaciones de importación por documento, al combinarlas de forma coherente y determinista.

  • Encabezados de acceso de almacenamiento. Ofrece una manera alternativa para que las incrustaciones autenticadas opten por las cookies no particionadas. Estos encabezados indican si las cookies no particionadas se incluyen (o se pueden incluir) en una solicitud de red determinada y permiten a los servidores activar storage-access los permisos que ya se les han concedido. Proporcionar una manera alternativa de activar el permiso permite el storage-access uso de recursos noniframe y puede reducir la latencia de las incrustaciones autenticadas.

  • Admite la creación ClipboardItem con Promise<DOMString>. El ClipboardItem, que es la entrada al método del Portapapeles write() asincrónico, ahora acepta valores de cadena además de Blobs en su constructor. ClipboardItemData puede ser un blob, una cadena o una promesa que se resuelve en un blob o una cadena.

  • WebAssembly Memory64. La propuesta memory64 agrega compatibilidad con memorias WebAssembly lineales con un tamaño superior a 2^32 bits. No proporciona instrucciones nuevas, sino que amplía las instrucciones existentes para permitir índices de 64 bits para memorias y tablas.

  • API de autenticación web: método PublicKeyCredential getClientCapabilities() . El método PublicKeyCredential getClientCapabilities() le permite determinar qué características de WebAuthn son compatibles con el cliente del usuario. El método devuelve una lista de funcionalidades admitidas, lo que permite a los desarrolladores personalizar las experiencias de autenticación y los flujos de trabajo en función de la funcionalidad específica del cliente.

  • WebGPU: formatos de vértice de 1 componente (y unorm8x4-bgra). Agrega formatos de vértices adicionales que no están presentes en la versión inicial de WebGPU debido a la falta de compatibilidad o a versiones anteriores de macOS (que ya no son compatibles con ningún explorador). Los formatos de vértice de 1 componente permiten a las aplicaciones solicitar solo los datos necesarios cuando antes tenían que solicitar al menos dos veces más para los tipos de datos de 8 y 16 bits. El formato unorm8x4-bgra hace que sea ligeramente más cómodo cargar colores de vértice codificados en BGRA manteniendo el mismo sombreador.

  • Algoritmo X25519 de la API de criptografía web. El algoritmo "X25519" proporciona herramientas para realizar un acuerdo de clave mediante la función X25519 especificada en [RFC7748]. El identificador del algoritmo "X25519" se puede usar en la interfaz SubtleCrypto para acceder a las operaciones implementadas: generateKey, importKey, exportKey, deriveKey y deriveBits.

  • Deje de usar el límite de WebGPU maxInterStageShaderComponents . maxInterStageShaderComponents limit está en desuso debido a una combinación de factores. Fecha de eliminación prevista en Microsoft Edge 135.

    • Redundancia con maxInterStageShaderVariables: este límite ya sirve para un propósito similar, controlando la cantidad de datos pasados entre las fases del sombreador.
    • Discrepancias menores: aunque hay ligeras diferencias en la forma en que se calculan los dos límites, estas diferencias son menores y se pueden administrar eficazmente dentro del maxInterStageShaderVariables límite.
    • Simplificación: la eliminación maxInterStageShaderComponents simplifica la interfaz del sombreador y reduce la complejidad para los desarrolladores. En lugar de administrar dos límites independientes con diferencias sutiles, pueden centrarse en los más adecuados y completos maxInterStageShaderVariables.
  • Quite la <link rel=prefetch> regla de cinco minutos. Anteriormente, cuando un recurso se capturaba previamente mediante <link rel=prefetch>, Microsoft Edge omitía su semántica de caché (es decir max-age , y no-cache) para el primer uso en cinco minutos, para evitar la refetching. Ahora, Microsoft Edge quita este caso especial y usa la semántica de caché HTTP normal.

    Esto significa que los desarrolladores web deben incluir los encabezados de almacenamiento en caché adecuados (Cache-Control o Expires) para ver las ventajas de <link rel=prefetch>.

    Esto también afecta al no estándar <link rel=prerender>.

Versión 132.0.2957.111: 15 de enero de 2025

Se han corregido varios errores y problemas de rendimiento.

Versión 132.0.2957.106: 13 de enero de 2025

Se han corregido varios errores y problemas de rendimiento.

Versión 132.0.2957.101: 11 de enero de 2025

Se han corregido varios errores y problemas de rendimiento.

Versión 132.0.2957.93: 6 de enero de 2025

Se han corregido varios errores y problemas de rendimiento.

Versión 132.0.2957.55: 16 de diciembre de 2024

Se han corregido varios errores y problemas de rendimiento.

Versión 132.0.2957.41: 9 de diciembre de 2024

Se han corregido varios errores y problemas de rendimiento.

Versión 132.0.2957.26: 2 de diciembre de 2024

Se han corregido varios errores y problemas de rendimiento, así como actualizaciones de características.

Actualizaciones de características

  • Página Desuso del soporte técnico de Microsoft Edge. Para mejorar la experiencia del usuario final, edge://support está en desuso. La información que se encuentra en edge://support está disponible en otras páginas: edge://version, edge://metrics-internals, edge://extensions y edge://policy.

  • Generador de temas de IA. Microsoft Edge incluye un generador de temas de inteligencia artificial que permite a los usuarios escribir una cadena de texto y generar una serie de imágenes para obtener una vista previa como temas del explorador. La aplicación del tema incluye establecer la imagen generada en la página de nueva pestaña de Microsoft Edge y aplicar el color dominante de la imagen al marco del explorador. Los usuarios ahora pueden encontrar un nuevo punto de entrada en edge://settings/appearance que los dirige al generador de temas de IA: Crear un tema de explorador personalizado. Los administradores pueden controlar la disponibilidad de esta característica mediante la directiva AIGenThemesEnabled . Si un administrador decide deshabilitar la característica a través de la directiva, la página vinculada en Configuración de Microsoft Edge está disponible, pero los usuarios no podrán generar imágenes y verán un mensaje de error. Nota: Se trata de un lanzamiento controlado de características. Si no ve esta característica, vuelva a comprobarlo mientras continuamos con el lanzamiento.

Versión 132.0.2957.11: 22 de noviembre de 2024

Se han corregido varios errores y problemas de rendimiento, actualizaciones del canal de desarrollo, actualizaciones de características, actualizaciones de directivas y compatibilidad del sitio que afectan a los cambios.

Actualizaciones del canal de desarrollo

Las siguientes actualizaciones del canal de desarrollo precedieron a esta versión del canal Beta. Estas notas proporcionan información detallada sobre los cambios en cada versión.

Actualizaciones de características

  • Intune directivas en el servicio de administración de Microsoft Edge. Los administradores ahora pueden establecer directivas de Intune a través del servicio de administración de Microsoft Edge, junto con las directivas en la nube existentes. Esta capacidad permite a los administradores implementar ambas directivas de explorador en la nube y Intune directivas desde un único panel, lo que facilita la seguridad de los usuarios y simplifica el flujo de trabajo del explorador. Esta característica incluye un nuevo asistente para la creación de directivas que simplifica el proceso de creación en un flujo completo y paso a paso. Nota: Esta experiencia está en versión preliminar pública y se puede acceder a ella si opta por la versión de destino en el Centro de administración de Microsoft 365.

  • Supervisión de versiones en el servicio de administración perimetral. El servicio de administración perimetral ofrece una vista única de todas las instancias administradas de Microsoft Edge con su estado de actualización y las posibles acciones que se deben realizar. En el caso de los dispositivos obsoletos, puede programar fácilmente actualizaciones o notificar a los usuarios que actualicen sus exploradores para evitar interrupciones del flujo de trabajo. Nota: Esta experiencia está en versión preliminar pública y se puede acceder a ella si opta por la versión de destino en el Centro de administración de Microsoft 365.

  • Seguimiento de productos de la compra. Realice un seguimiento de los precios del producto fácilmente con una nueva experiencia en la barra de direcciones de Microsoft Edge que aparece en la página de detalles del producto. Los usuarios pueden realizar un seguimiento de los precios rápidamente y reciben notificaciones cuando hay una caída de precios en ese producto y ahorrar más. Los administradores pueden controlar la disponibilidad de Shopping en Microsoft Edge mediante la directiva EdgeShoppingAssistantEnabled . Nota: Esta característica es un lanzamiento controlado de características. Si no ve esta característica, vuelva a comprobarlo mientras continuamos con el lanzamiento.

  • Sincronización de datos de uso de características. Microsoft Edge Sync, que permite a los usuarios sincronizar sus datos de usuario de Microsoft Edge en varios dispositivos, ahora inicia una nueva categoría de datos de sincronización denominada Uso de características. Esta nueva categoría permite a los usuarios sincronizar los datos con respecto a su uso de las características de Microsoft Edge en todos sus dispositivos. Nota: Esta característica es un lanzamiento controlado de características. Si no ve esta característica, vuelva a comprobarlo mientras continuamos con el lanzamiento.

  • Nueva directiva de administrador de contraseñas. La directiva DeletingUndecryptablePasswordsEnabled controla si el administrador de contraseñas integrado puede eliminar contraseñas no cifradas de su base de datos. Esta directiva es necesaria para restaurar la funcionalidad completa del administrador de contraseñas integrado, pero podría provocar la pérdida de datos permanente. Los valores de contraseña no cifrados no se descifrarán por sí mismos. Si es posible corregirlos, normalmente requiere acciones complejas del usuario.

  • Desuso de la directiva PromotionalTabsEnabled. La directiva PromotionalTabsEnabled está en desuso en la versión 132 de Microsoft Edge y estará obsoleta en una futura versión de Microsoft Edge. Los administradores pueden usar la directiva ShowRecommendationsEnabled en su lugar.

  • Permitir a los usuarios empresariales ver archivos PDF XFA mediante el modo IE. Los clientes empresariales pueden ver archivos PDF de XFA en Microsoft Edge mediante el modo IE mediante la directiva ViewXFAPDFInIEModeAllowedOrigins o ViewXFAPDFInIEModeAllowedFileHash . Este cambio está disponible en el nuevo visor de PDF en Microsoft Edge.

Actualizaciones de directivas

Nuevas directivas

Directivas en desuso

Directivas obsoletas

Compatibilidad del sitio que afecta a los cambios

Nota

Algunas partes de esta nota de versión son modificaciones basadas en el trabajo creado y compartido por Chromium.org y que se usan según los términos descritos en la Licencia internacional creative commons attribution 4.0.

  • Posicionamiento de delimitador de CSS: permite anchor-size() las propiedades inset y margin. Originalmente, anchor-size() solo se permitía en las propiedades de tamaño. La especificación ahora también permite anchor-size() en los conjuntos y márgenes.

  • CSS se desvía de los modos de escritura. Compatibilidad con sideways-rl las palabras clave y sideways-lr para la writing-mode propiedad CSS. sideways-rl y sideways-lr son útiles para escribir texto que no es CJK verticalmente. No tienen comportamientos favorables para los lenguajes CJK a diferencia vertical-rl de y vertical-lr.

  • Eventos de alternancia de cuadros de diálogo. Este cambio incorpora el mismo ToggleEvent que el envío de elementos emergentes, pero para <dialog> los elementos: cuando showshowModal o se llama a , <dialog> envía un ToggleEvent con newState=open. Cuando se cierra ( <dialog> con el formulario, el botón o el monitor de cierre), debe enviar con ToggleEventnewState=closed.

    Anteriormente, para detectar cuándo se abre un <dialog> observador de mutación, tenía que registrarse para comprobar si estaba abierto.

  • Captura de elementos. Dado un vídeo MediaStreamTrack obtenido a través de medios preexistentes para iniciar la captura de pestañas, La captura de elementos permite mutar la pista para capturar solo un subárbol del DOM a partir de un elemento determinado.

    La API tiene cierta similitud con la API de captura de regiones, pero ofrece una mayor flexibilidad para las aplicaciones, ya que tanto el contenido ocluido como el contenido ocluido se excluyen de la captura.

  • Características de autorización de FedCM. Esto agrupa algunas características que los proveedores de identidades (IdP) pueden usar para implementar flujos de autorización, como permitir que un usuario conceda acceso a su calendario a un usuario de confianza (RP). Concretamente:

    • El IdP debe poder mostrar una solicitud personalizada para el permiso (API de continuación).
    • El RP necesita una manera extensible de comunicar al IdP a qué quiere acceder (API de parámetros).
    • El RP debe poder personalizar o suprimir el texto que hace referencia al uso compartido de IdP "nombre, dirección de correo electrónico e imagen de perfil" porque en esta situación solicitan información diferente (API de campos).
    • Es posible que el IdP quiera usar un punto de conexión diferente para implementar el flujo de autorización (varias configURLs).
    • Algunas cuentas solo pueden ser aptas para uno de los flujos de autenticación y autorización, por lo que debe haber una manera de mostrar cuentas diferentes en los dos flujos (API de etiquetas de cuenta).
  • FedCM Mode API y Use Other Account API. Dos nuevas extensiones para FedCM:

    • Modo: el active modo permite a los sitios web llamar a FedCM dentro de un botón seleccionar (por ejemplo, seleccionar un botón Iniciar sesión en IdP ), lo que requiere fedCM para garantizar que siempre responde con una interfaz de usuario visible. Llamar a la API de FedCM en modo activo lleva a los usuarios a iniciar sesión en el proveedor de identidades (IdP) cuando se cierra la sesión de los usuarios. Además, dado que se llama al modo activo dentro de un gesto de usuario explícito, la interfaz de usuario también es más destacada (por ejemplo, centrada y modal) en comparación con la interfaz de usuario desde el modo pasivo (que no requiere un requisito de gesto de usuario y se puede llamar en la carga de página).
    • Usar otra cuenta: con esta extensión, un IdP puede permitir que los usuarios inicien sesión en otras cuentas.
  • Capturar: Request.bytes() y Response.bytes(). Agregue un bytes() método a las Request interfaces y Response , que devuelve una promesa que se resuelve con un Uint8Array. Aunque Request y Response tienen un arrayBuffer() método, no es posible leer directamente desde un búfer. Se debe crear una vista como una Uint8Array para leerla. El bytes() método mejora la ergonomía de obtener el cuerpo de solicitud y respuesta.

  • Omita Strict-Transport-Security para localhost. Strict-Transport-Security Los encabezados de respuesta (STS) pueden causar problemas para los servidores web localhost porque STS aplica todo el host en todos los puertos. Esto provoca problemas de compatibilidad para los desarrolladores web que prueban localmente. También afecta a los usuarios finales que usan paquetes de software que suelen iniciar servidores web localhost por motivos efímeros. Por ejemplo, la comunicación de un token de autenticación desde un inicio de sesión web a un paquete de software local. Si un agente de escucha local establece Strict-Transport-Security en una respuesta localhost, se aplica a todas las solicitudes de localhost posteriores, independientemente del puerto.

    Microsoft Edge 132 resuelve este problema omitiendo Strict-Transport-Security los encabezados en las respuestas de las direcciones URL de localhost.

  • Contenedores de desplazamiento con foco de teclado. El lanzamiento de esta característica (de Microsoft Edge 130) se detuvo debido a una regresión de accesibilidad. Este problema se ha corregido y la característica continúa implementándose con Microsoft Edge 132. KeyboardFocusableScrollersEnabled es la directiva de esta característica.

  • Carácter comodín de la lista de permitidos predeterminada de la directiva de permisos de token de estado privado. El acceso a la API de token de estado privado está garantizado por las características de la directiva de permisos. Microsoft Edge 132 actualiza la lista de permitidos predeterminada para las private-state-token-issuance características y private-state-token-redemption de self a * (comodín).

  • PushMessageData::bytes(). La PushMessageData interfaz imita la Body interfaz, que se modificó a principios de este año con un nuevo bytes() método, siguiendo el principio de que las API generalmente deben vend byte buffers como Uint8Arrays. Microsoft Edge 132 se alinea de nuevo con la Body interfaz proporcionando también el bytes() descriptor de acceso en la PushMessageData interfaz.

  • Consultas guardadas en sharedStorage.selectURL. sharedStorage.selectURL() ahora permite que las consultas se guarden y reutilicen por página. Se cobran dos presupuestos de carga por página la primera vez que se ejecuta una consulta guardada, pero no para las ejecuciones posteriores de la consulta guardada durante la misma carga de página. Este cambio se realiza con un savedQuery parámetro en las opciones para selectURL() los nombres de la consulta.

  • Inicie una excepción para elementos emergentes y diálogos en documentos no activos. Se produce un error al llamar showPopover() previamente o showModal() en un elemento emergente o un cuadro de diálogo que reside dentro de un documento inactivo. No se produjo ninguna excepción, pero como el documento está inactivo, no se mostrará ningún elemento emergente o cuadro de diálogo. A partir de Microsoft Edge 132, estas situaciones ahora inician InvalidStateError.

  • WebAuthn Signal API. Permite a los usuarios de confianza de WebAuthn indicar información sobre las credenciales existentes a los proveedores de almacenamiento de credenciales, de modo que las credenciales incorrectas o revocadas se puedan actualizar o quitar de la interfaz de usuario del proveedor y del sistema.

  • WebGPU: texturas flotantes de 32 bits que se mezclan. La float32-blendable característica GPU hace que las texturas de GPU con formatos r32float, rg32floaty rgba32float se puedan combinar.

  • WebGPU: exponer GPUAdapterInfo desde GPUDevice. El atributo GPUDevice adapterInfo expone lo mismo GPUAdapterInfo que el GPUAdapter objeto .

  • WebGPU: uso de la vista de textura. Agrega un campo opcional a la creación de la vista de textura de WebGPU para solicitar un subconjunto de las marcas de uso de la textura de origen.

    De forma predeterminada, el uso de la vista de textura hereda de la textura de origen, pero hay formatos de vista que pueden ser incompatibles con el conjunto completo de usos heredados. Agregar un campo de uso a la creación de la vista de textura permite al usuario solicitar un subconjunto de los usos de la textura de origen que son válidos con el formato de vista y específicos de su uso previsto de la vista de textura.

    Las implementaciones de WebGPU también pueden optimizar la creación de recursos de bajo nivel y mejorar el rendimiento al usar vistas con marcas de uso más especializadas.

  • Nuevas pruebas de origen: Document-Isolation-Policy. Document-Isolation-Policy permite que un documento se habilite crossOriginIsolation por sí mismo, sin tener que implementar COOP o COEP, e independientemente del crossOriginIsolation estado de la página. La directiva está respaldada por el aislamiento de procesos. Además, los subrecursos entre orígenes que no son CORS del documento se cargarán sin credenciales o tendrán que tener un encabezado CORP.

  • Nuevas pruebas de origen: sugerencias de compilación explícitas con comentarios mágicos. Esta característica le permite adjuntar información sobre qué funciones deben analizarse y compilarse diligentemente en archivos JavaScript. La información se codifica como comentarios mágicos.

  • navigator.storage ya no es un EventTarget. navigator.storage fue hecho para EventTarget el evento de presión de almacenamiento, que nunca llegó a superar la fase de prototipo. Este código no muerto se está quitando y, como resultado, navigator.storage ya no extenderá EventTarget.

  • Quite las API de pantalla completa HTMLVideoElement con prefijo. Las API de pantalla completa HTMLVideoElement con prefijo han quedado en desuso de Microsoft Edge.

    Se reemplazaron por la Element.requestFullscreen() API. A partir de 2024, la mayoría de los exploradores han tenido compatibilidad con las API sin fijar desde hace unos años.

    Microsoft Edge 132 quita lo siguiente de HTMLVideoElement:

    • Atributo webkitSupportsFullscreen .
    • Atributo webkitDisplayingFullscreen .
    • Método webkitEnterFullscreen() .
    • Método webkitExitFullscreen() . Tenga en cuenta las diferentes mayúsculas y minúsculas de "S" en FullScreen.
    • Método webkitEnterFullScreen() .
    • Método webkitExitFullScreen() .

    Estos métodos son ahora solo alias para la API moderna. Su uso ha disminuido constantemente a lo largo de los años.

    Versión 131.0.2903.51: 15 de noviembre de 2024

Se han corregido varios errores y problemas de rendimiento.

Versión 131.0.2903.48: 14 de noviembre de 2024

Se han corregido varios errores y problemas de rendimiento.

Versión 131.0.2903.45: 13 de noviembre de 2024

Se han corregido varios errores y problemas de rendimiento.

Versión 131.0.2903.36: 8 de noviembre de 2024

Se han corregido varios errores y problemas de rendimiento, así como actualizaciones de características.

Nota

Algunas partes de esta nota de versión son modificaciones basadas en el trabajo creado y compartido por Chromium.org y que se usan según los términos descritos en la Licencia internacional creative commons attribution 4.0.

Actualizaciones de características

  • Cambios en Kyber. El algoritmo Kyber se normalizó con cambios técnicos menores y se cambió el nombre al mecanismo de encapsulación de claves de celosía del módulo (ML-KEM). ML-KEM se implementa en la biblioteca criptográfica BoringSSL, lo que permite que los servicios que dependen de esta biblioteca puedan implementarla y usarla.

    Los cambios realizados en la versión final de ML-KEM hacen que sea incompatible con la versión implementada anteriormente de Kyber. Debido a esta incompatibilidad, se realizarán los siguientes cambios en Microsoft Edge:

    • Microsoft Edge pasa de admitir Kyber a ML-KEM.
    • Microsoft Edge ofrece una predicción de recursos compartidos clave para ML-KEM híbrido (codepoint 0x11EC).
    • La PostQuantumKeyAgreementEnabled marca y la directiva PostQuantumKeyAgreementEnabled se aplican a Kyber y ML-KEM.
    • Microsoft Edge ya no admitirá Kyber híbrido (punto de código 0x6399).

Versión 131.0.2903.27: 4 de noviembre de 2024

Se han corregido varios errores y problemas de rendimiento.

Versión 131.0.2903.14: 28 de octubre de 2024

Se han corregido varios errores y problemas de rendimiento.

Versión 131.0.2903.9: 24 de octubre de 2024

Se han corregido varios errores y problemas de rendimiento, actualizaciones del canal de desarrollo, actualizaciones de características, compatibilidad del sitio que afectan a los cambios y actualizaciones de directivas.

Nota

Algunas partes de esta nota de versión son modificaciones basadas en el trabajo creado y compartido por Chromium.org y que se usan según los términos descritos en la Licencia internacional creative commons attribution 4.0.

Actualizaciones del canal de desarrollo

Las siguientes actualizaciones del canal de desarrollo precedieron a esta versión del canal Beta. Estas notas proporcionan información detallada sobre los cambios en cada versión.

Actualizaciones de características

  • Cuadro de diálogo Cancelar para el beforeunload evento. Microsoft Edge cambió el comportamiento del cuadro de diálogo de cancelación para el beforeunload evento. Llamar a event.preventDefault en un beforeunload controlador de eventos no impedirá que se muestre el cuadro de diálogo. En su lugar, event.returnValue = '' debe llamarse en el controlador de beforeunload eventos para evitar el cuadro de diálogo de cancelación. La directiva BeforeunloadEventCancelByPreventDefaultEnabled está obsoleta y ya no funciona después de la versión 130 de Microsoft Edge.

  • Obtenga las actualizaciones más recientes sin esfuerzo con la actualización instantánea. La actualización instantánea en Microsoft Edge garantiza que se obtienen las actualizaciones más recientes del explorador automáticamente, cuando se aleja del equipo. Puedes seguir navegando, sabiendo que ya tienes las últimas actualizaciones para mantenerte seguro en línea. Para obtener más información, consulte Obtención de actualizaciones instantáneas en Microsoft Edge: Soporte técnico de Microsoft. Nota: Esta característica está en versión preliminar privada para clientes empresariales. Las actualizaciones de características futuras están disponibles a través de las notas de la versión de Microsoft Edge.

Compatibilidad del sitio que afecta a los cambios

  • Posicionamiento de delimitador de CSS: anchor-scope. La anchor-scope propiedad permite limitar la visibilidad de los nombres de delimitador a un subárbol determinado.

  • CSS font-variant-emoji. La font-variant-emoji propiedad CSS proporciona una manera de controlar entre glifos emoji coloreados (estilo emoji) y monocromáticos (estilo de texto). Este método también se puede realizar agregando un selector de variación de emojis, específicamente U+FE0E para texto y U+FE0F para emoji, después de cada punto de código emoji.

  • Herencia de resaltado de CSS. Con la herencia de resaltado de CSS, css resalta las pseudo clases, como ::selection y ::highlight, heredan sus propiedades a través de la cadena de pseudo resaltado, en lugar de la cadena de elementos. El resultado es un modelo más intuitivo para la herencia de propiedades en resaltados.

  • Mejoras en la estructura de estilos de <details> los elementos y <summary> . Admite más estilos CSS para la estructura de <details> los elementos y <summary> para permitir que estos elementos se usen en más casos en los que los widgets de divulgación o widgets de acordeón se basan en la web. En concreto, este cambio quita las restricciones que impedían establecer la propiedad display en estos elementos y agrega un ::details-content pseudoelemento para aplicar estilo al contenedor de la parte que se expande y contrae.

  • @page cuadros de margen. Agregue compatibilidad con los cuadros de margen de página, al imprimir un documento web o exportarlo como PDF.

    Los @page cuadros de margen permiten definir el contenido en el área de margen de una página, por ejemplo, para proporcionar encabezados y pies de página personalizados, en lugar de usar los encabezados y pies de página integrados generados por el explorador.

    Un cuadro de margen se define mediante una regla en una regla CSS @page . La apariencia y el contenido de un cuadro de margen se especifican con propiedades CSS dentro de la @page regla, incluida la content propiedad . También se admiten contadores para la numeración de páginas. La especificación define dos nombres de contador especiales: page para el número de página actual y pages para el número total de páginas.

  • @property compatibilidad con <string> la sintaxis. Compatibilidad con el <string> nombre del componente de sintaxis para las propiedades personalizadas registradas.

  • Compatibilidad currentcolor con la sintaxis de color relativa. Permitir que los colores relativos de CSS (con la from palabra clave ) se usen currentcolor como base. Esta compatibilidad permite establecer colores complementarios, en función del color de texto de un elemento, para los bordes, sombras o fondos de ese elemento.

    Esta característica también incluye casos de uso en los que las funciones de color están anidadas con una dependencia de currentcolor, por ejemplo: color-mix (in srgb, rgb(from currentcolor r g b), white)) or rgb(from rgb(from currentcolor 1 g b) b g r).

  • Admite recursos SVG externos para clip-pathlas propiedades , fill, strokey marker-* . Esta característica agrega compatibilidad con referencias externas para rutas de acceso de clip, marcadores y servidores de pintura (para las fill propiedades y stroke ). Por ejemplo, clip-path: url("resources.svg#myPath").

  • API de Sockets directos. Permite a los Web Apps aislados establecer comunicaciones de protocolo de control de transmisión directa (TCP) y protocolo de datagrama de usuario (UDP) con dispositivos y sistemas de red, así como escuchar y aceptar conexiones entrantes.

  • Encabezado exento Speculation-Rules de restricciones de CSP. Novedades la integración entre reglas de especulación y CSP para que CSP solo se aplique a <script type=speculationrules>y no al Speculation-Rules encabezado. Las directivas de script de CSP están diseñadas para protegerse frente a la inserción de scripts en HTML y el modelo de amenazas de CSP no está relacionado con los encabezados HTTP. Este enfoque permite una implementación más sencilla de reglas de especulación desde redes CDN y otros servidores perimetrales.

  • FedCM como señal de confianza para la API de acceso de almacenamiento. Concilia las API de Acceso a FedCM y Storage mediante la concesión de un motivo válido a FedCM anterior para aprobar automáticamente una solicitud de acceso de almacenamiento.

    Cuando un usuario concede permiso para usar su identidad con un proveedor de identidades (IdP) de terceros en un usuario de confianza (RP), muchos idP requieren cookies de terceros para funcionar correctamente y de forma segura. Esta propuesta tiene como objetivo satisfacer ese requisito de forma privada y segura mediante la actualización de las comprobaciones de permisos de la API de acceso de almacenamiento (SAA) para no solo aceptar la concesión de permisos dada por un símbolo del sistema de acceso de almacenamiento, sino también la concesión de permisos concedida por un aviso de FedCM.

    Una propiedad clave de este mecanismo es limitar la concesión a los casos permitidos explícitamente por el RP con la directiva de permisos de FedCM, aplicar un control por fotograma para el RP y evitar la vigilancia pasiva por parte del IdP más allá de las capacidades que FedCM ya concede.

  • Valor de noopener-allow-popupsCOOP . Algunos orígenes pueden contener diferentes aplicaciones con distintos niveles de requisitos de seguridad. En esos casos, puede ser beneficioso evitar que los scripts que se ejecutan en una aplicación puedan abrir y generar scripts de páginas de otra aplicación del mismo origen.

    En tales casos, puede ser beneficioso para un documento asegurarse de que su abredor no puede crear scripts, incluso si el documento de apertura es del mismo origen. El noopener-allow-popups valor cross-origin-opener-policy permite a los documentos definir ese comportamiento.

  • Seleccione Relajación del analizador. Este cambio hace que el analizador HTML permita más etiquetas en <select> además <option>de , <optgroup>y <hr>.

    Este cambio es compatible con la característica personalizable <select> , pero se envía primero porque se puede hacer por separado y tiene algún riesgo de compatibilidad.

  • WebGPU: distancias de clip. Agrega la característica clip-distances de GPU opcional que permite establecer distancias de clip definidas por el usuario en las salidas del sombreador de vértices. Esta técnica es útil para las aplicaciones que necesitan recortar todos los vértices de una escena que están más allá de un plano definido por el usuario, como muchas aplicaciones CAD.

  • WebGPU: GPUCanvasContext getConfiguration(). Una vez GPUCanvasContext configure() que se llama a con un diccionario de configuración, se puede usar el GPUCanvasContext getConfiguration() método para comprobar la configuración del contexto del lienzo. Incluye miembros de GPU device, format, usage, viewFormats, colorSpace, toneMappingy alphaMode . Como se describe en el problema 4828, las aplicaciones web pueden usarlo para detectar si el lienzo HDR es compatible con WebGPU.

  • WebHID en trabajos dedicados. Habilita WebHID dentro de contextos de trabajo dedicados. Esto permite el rendimiento de la E/S pesada y el procesamiento de datos de un dispositivo HID en un subproceso independiente, lo que ayuda a reducir el impacto en el rendimiento en el subproceso principal.

  • WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo. API que configura codificadores WebRTC para escalar los marcos de entrada si son mayores que los especificados maxWidth y maxHeight. Esta API es similar a scaleResolutionDownBy excepto que las restricciones de resolución se expresan en términos absolutos (por ejemplo, 640x360) en lugar de términos relativos (por ejemplo, reducir verticalmente en 2), evitando las condiciones de carrera relacionadas con el cambio del tamaño del marco de entrada sobre la marcha.

  • Quite la propiedad inset-areaCss Anchor Positioning . Con la resolución del grupo de trabajo CSS al cambiar el nombre de la inset-area propiedad a position-area, esta eliminación limpia la implementación de una característica compatible con los estándares.

  • Quite el método GPUAdapter requestAdapterInfo() no estándar. El grupo de trabajo de WebGPU decidió que no era práctico desencadenar un símbolo del sistema de permisos, por lo que han quitado esa opción y la han reemplazado por el atributo GPUAdapter info para requestAdapterInfo() que los desarrolladores web puedan obtener el mismo GPUAdapterInfo valor de forma sincrónica.

Actualizaciones de directivas

Nuevas directivas

Directivas en desuso

Directivas obsoletas

Consulte también