Chrome debuta la API V3 manifiesta para extensiones, deletreando malas noticias para bloqueadores de anuncios

Google ha estado trabajando en una versión actualizada de la API de extensión de Chrome, llamada 'Manifest V3', durante más de dos años en este momento. Después de que los desarrolladores de extensiones se manifestaron en contra de algunos de los cambios propuestos, Google volvió a la mesa de dibujo y ahora la documentación final de Manifest V3 está disponible para los desarrolladores.

El primer cambio clave en Manifest V3 es que la API webRequest, utilizada por cada extensión de bloqueo de contenido, se reemplazó con la API declarativaNetRequest. En lugar de que Chrome pase todas las solicitudes de red a una extensión para que se filtren, lo cual no es la opción más segura para la privacidad/seguridad, la nueva API permite que las extensiones proporcionen a Chrome una lista de filtros que el propio Chrome analiza.

ANDROIDPOLICE VÍDEO DEL DÍA

 { "id" : 1 , "priority" : 1 , "action" : { "type" : "block" }, "condition" : { "urlFilter" : "abc" , "domains" : [ "foo.com" ], "resourceTypes" : [ "script" ] }}

Regla de ejemplo con API declarativeNetRequest

Muchos desarrolladores se pronunciaron inicialmente en contra de la API declarativa de NetRequest, diciendo que era demasiado limitada, pero Google la ha estado mejorando. Ahora es compatible con más tipos de operadores comodín, de forma similar a como la mayoría de los bloqueadores de contenido dan formato a sus propias listas. Sin embargo, Google aún mantiene un límite relativamente bajo en la cantidad de reglas que puede tener una extensión. Las extensiones solo pueden aplicar un máximo de 30 000 reglas, lo que parece un número alto, pero EasyList (una de las listas de bloqueo más comunes) solo tiene más de 60 000 reglas. Google le dijo a 9to5Google que el límite se elevará a 300,000 en Chrome 89, que es mejor, pero aún no es suficiente para tener más de unas pocas listas de bloqueo comunes activadas a la vez.

Los desarrolladores de extensiones todavía están divididos sobre los cambios. Un líder técnico de AdBlock Plus dijo en un comunicado: "Estamos muy satisfechos con la estrecha colaboración establecida entre el equipo de extensiones de Chrome de Google y nuestro propio equipo de ingeniería para garantizar que las extensiones de bloqueo de anuncios sigan estando disponibles después de que Manifest V3 entre en vigor". Sin embargo, AdBlock Plus tiene tantas exenciones que probablemente no alcance el límite superior de las reglas de bloqueo. Raymond Hill, el desarrollador detrás de uBlock Origin, dijo anteriormente que "es realmente preocupante que la API NetRequest declarativa propuesta hará que sea imposible crear diseños de motores de filtrado nuevos y novedosos".

Es probable que la mayoría de los otros cambios pasen desapercibidos para quienes no son desarrolladores. Ya no se permite el código alojado de forma remota, por lo que las extensiones solo pueden ejecutar el código que está incluido en su paquete (permitiendo que Google evalúe todo el código durante el proceso de revisión). Firefox y otros ya lo requerían, pero ahora se convertirá en el estándar en todos los navegadores basados ??en Chromium. Google también está reemplazando las páginas de fondo con trabajadores de servicio y actualizando algunas API para que funcionen como Promesas, lo que hace que el desarrollo de extensiones sea más similar al desarrollo web moderno.

La nueva API Manifest V3 ya se está enviando como parte de Chrome Beta 88, y Google comenzará a aceptar extensiones V3 una vez que Chrome 88 llegue a la rama estable a mediados de enero. Todavía no hay una fecha de cierre para las extensiones V2, pero Google dice que "los desarrolladores pueden esperar que el período de migración dure al menos un año desde que Manifest V3 aterriza en el canal estable".

Microsoft ya ha declarado que Microsoft Edge admitirá completamente el estándar Manifest V3, incluidos los nuevos límites en los bloqueadores de contenido. "La decisión de adoptar los cambios de Manifest V3", dijo la compañía en una publicación de blog, "se basa en nuestra dedicación para mejorar la privacidad, la seguridad y el rendimiento en beneficio de nuestros usuarios finales, así como para permitir que los desarrolladores amplíen y proporcionen experiencias en Microsoft Edge". Opera, Vivaldi y algunos otros navegadores basados ??en Chromium dijeron anteriormente que continuarían admitiendo la antigua API webRequest que utilizan todos los bloqueadores de contenido actuales. Firefox tiene su propia implementación de API de extensión y, a partir de 2019, "no tiene planes inmediatos para eliminar el bloqueo de webRequest".

Google Chrome: rápido y seguro Desarrollador: Google LLC Precio: Gratis Descargar 4.2

Video:

Ir arriba