Chrome puede obtener un bloqueo de anuncios más rápido al romper el origen de uBlock

El bloqueador de anuncios uBlock Origin “ya no puede existir” si se realiza un cambio propuesto en Chrome. Eso es según Raymond Hill, el desarrollador de uBlock Origin y uMatrix, en un comentario sobre el rastreador de errores de Chromium.

Como descubrió The Register, los ingenieros de Google están proponiendo este cambio en el rastreador de errores del proyecto Chromium. Chromium es el navegador de código abierto que forma la base de Google Chrome, Opera y pronto Microsoft Edge.

Sin embargo, no se preocupe: esto no romperá los bloqueadores de anuncios por completo. En cambio, los ingenieros de Google están quitando permisos a las extensiones del navegador. En este momento, los bloqueadores de anuncios y otras extensiones utilizan la API “webRequest” para escuchar eventos durante la carga de la página web y bloquearlos.

Si el cambio propuesto se lleva a cabo, las extensiones no podrán bloquear eventos con esta API. Las extensiones solo pueden ver estos eventos y eso debería acelerar los tiempos de carga de la página. Chrome no tendrá que esperar a que las extensiones influyan mientras carga una página.

Los bloqueadores de anuncios deben usar la API “declarativeNetRequest” para decirle a Chrome lo que quieren bloquear. Chrome mismo realiza el bloqueo sin esperar a que las extensiones respondan, y esto debería ser más rápido. Sin embargo, declarativeNetRequest utiliza un sistema de filtrado al estilo de Adblock Plus.

Raymond Hill señala que, si se realiza este cambio, el bloqueador de anuncios uBlock Origin y el filtro de contenido uMatrix no pueden hacer nada especial:

Si esta API declarativa NetRequest (bastante limitada) termina siendo la única forma en que los bloqueadores de contenido pueden cumplir con su deber, esto significa esencialmente que dos bloqueadores de contenido que he mantenido durante años, uBlock Origin (“uBO”) y uMatrix, ya no pueden existir.

Además de hacer que uBO y uMatrix ya no puedan existir, es realmente preocupante que la API declarativa NetRequest propuesta imposibilite la creación de diseños de motores de filtrado nuevos y novedosos, ya que la API declarativa NetRequest no es más que la implementación de un filtrado específico motor, y uno bastante limitado (el límite de 30.000 no es suficiente para hacer cumplir el famoso EasyList por sí solo).

Incluso Hill señala que los bloqueadores de anuncios no desaparecerán si esto pasa. Este cambio puede acelerar Chrome al limitar lo que pueden hacer todas las extensiones del navegador: extensiones de bloqueo de anuncios y otras extensiones. Chrome será similar al navegador Safari de Apple, que ahora admite “bloqueadores de contenido” que operan de forma rápida y estándar.

Es una compensación. Las extensiones de navegador como uBlock Origin ya no pueden implementar su propio motor de filtrado, pero el motor de filtrado será rápido integrado en el propio Chrome. Toda la industria se ha estado moviendo hacia extensiones de navegador más limitadas. A pesar de lo que algunas personas han temido, Google no está aprovechando esto como una oportunidad para acabar con los bloqueadores de anuncios.