Una característica clave de esta versión es la posibilidad de que los desarrolladores tomen el control de más bienes inmuebles en la PWA de escritorio. Esto se hace permitiendo que la aplicación cliente se expanda y controle toda la pantalla, excepto los controles de ventana; que son básicamente botones para cerrar, maximizar y minimizar en la barra de título. Esto hará que la PWA se sienta más como una aplicación nativa. Puedes leer más sobre la implementación aquí. Del mismo modo, las aplicaciones web también podrán actuar como controladores de archivos con extensiones y tipos MIME determinados. Los desarrolladores que modifiquen su manifiesto de PWA para habilitar este comportamiento también verán sus aplicaciones web en los menús contextuales «Abrir con…».
También se ha introducido una nueva API de navegación que abordará las necesidades de las aplicaciones de una sola página (SPA), ya que la API window.navigation existente es un poco compleja para este tipo de casos de uso. Aparentemente, la reacción de los desarrolladores a esto es «muy positiva».
El motor de captura ha completado su prueba de Origin y también está disponible públicamente . En pocas palabras, esto permite que las aplicaciones web proporcionen controles e información a las aplicaciones que capturan video. Por ejemplo, una aplicación de videoconferencia se puede integrar con una pestaña de presentación para proporcionar controles para navegar por un conjunto de diapositivas. Una vez más, esto fue apreciado por los desarrolladores.
También hay una nueva propiedad que proporciona una estimación del retardo de audio . Se puede usar para sincronizar flujos de audio y video. Ya está implementado en Mozilla Firefox. Mientras tanto, la API de Sanitizer facilitará la creación de aplicaciones gratuitas de secuencias de comandos entre sitios (XSS) .
Chrome 102 incluye la API de confirmación de pagos seguros V3 . Ahora tiene dos entradas opcionales más y una más requerida una vez, lo que significa que es un cambio importante. Los desarrolladores web también pueden usar una opción que les permite filtrar de manera proactiva los dispositivos que no brindarán una experiencia de usuario decente a través del selector de navegador. La última versión del navegador también contiene una nueva superficie para Origin Private File System (OPFS), así es como Google lo describe:
El sistema de archivos privados de origen (OPFS, parte de la API de acceso al sistema de archivos) se ha actualizado con una nueva superficie que proporciona un acceso a datos muy eficiente. Esta nueva superficie se diferencia de las existentes en que ofrece acceso de escritura exclusivo a los contenidos del archivo en el lugar. Este cambio, junto con la capacidad de leer modificaciones persistentes de forma secuencial y la disponibilidad de una opción síncrona para trabajadores dedicados, mejora en gran medida el rendimiento y abre nuevos casos de uso.
Nuestro objetivo es brindar flexibilidad a los desarrolladores al proporcionar primitivos genéricos, simples y de alto rendimiento a partir de los cuales pueden construir componentes de almacenamiento de nivel superior. La nueva superficie se adapta particularmente bien a las bibliotecas y aplicaciones basadas en Wasm que desean usar sus propios algoritmos de almacenamiento para ajustar la velocidad de ejecución y el uso de la memoria.
Los autores web también pueden aprovechar las mejoras en dos atributos: inerte y hasta que se encuentre . Algunas de las funciones cuyas pruebas de Origin han finalizado y están disponibles públicamente incluyen el uso compartido del estado de la red, las reglas de suposición y la carga de subrecursos mediante paquetes web. Puedes leer sobre todos ellos aquí .
En cuanto a las pruebas de los desarrolladores, tenemos ventanas complementarias de pantalla completa , la primera implementación de Google de bloqueo de respuesta opaca (ORB) y la capacidad de incrustar «blocking=render» como un atributo en un script y vincular etiquetas HTML para bloqueo de representación explícito .
Finalmente, hay dos excepciones y eliminaciones a tener en cuenta. Los sitios web no pueden llamar al método PaymentRequest.show() sin la activación del usuario . Este cambio se realiza para evitar el abuso por parte de sitios maliciosos. Apple Safari ya hace esto, mientras que Firefox no ha implementado la clase PaymentRequest en absoluto. En segundo lugar, se elimina la implementación del «Plan B» del Protocolo de descripción de sesión (SDP) que se usa al establecer una sesión WebRTC porque no es compatible con varios navegadores. Los desarrolladores que lo usen ahora se verán envueltos en una excepción.
Chrome 102 comenzará a implementarse esta tarde. Si no se actualiza automáticamente a la versión 102 en un día, vaya a Ayuda > Acerca de Google Chrome para activar la actualización tan pronto como esté disponible. Chrome 103 es el siguiente, con una versión beta el 26 de mayo y una versión estable el 21 de junio.
Deja una respuesta