En la versión de Chrome 150 programada para el 30 de junio, se eliminará el soporte para la bandera kExtensionManifestV2Disabled, que permitía restaurar la capacidad de instalar complementos de la Chrome Web Store que utilizan la segunda versión del manifiesto de Chrome. Anteayer se eliminó de la base de código de Chromium, en la que se basa la versión de Chrome 151 programada para el 28 de julio, el código que implementaba el parámetro AllowLegacyMV2Extensions, que permitía cargar manualmente complementos basados en la segunda versión del manifiesto en modo de desarrollador. Días antes, también se eliminaron de la base de código de Chromium los parámetros kExtensionManifestV2Unsupported y ExtensionManifestV2Availability, que hace aproximadamente un año se anunciaron como no soportados.
Los participantes del proyecto uBlock Origin han recomendado a los usuarios de Chrome que cambien a otros navegadores o que se pasen a la extensión uBlock Origin Lite, que está siendo desarrollada por el autor de uBlock Origin y es una versión de uBlock Origin traducida a la API declarativa (declarativeNetRequest) propuesta en la tercera versión del manifiesto de Chrome. El soporte para la segunda versión del manifiesto de Chrome está presente en Firefox y Safari, y también se mantendrá en los navegadores Brave y Opera basados en el motor Chromium.
La tercera versión del manifiesto de Chrome, que define las capacidades y recursos disponibles para los complementos escritos utilizando la API WebExtensions, ha sido desarrollada en el marco de una iniciativa para simplificar la creación de complementos seguros y de alto rendimiento. La principal queja sobre la tercera versión del manifiesto radica en que el API webRequest se ha trasladado a un modo de solo lectura, lo que impedía conectar manejadores personalizados que tienen acceso completo a las solicitudes de red y que pueden modificar el tráfico en tiempo real. En lugar de la API webRequest, la tercera versión del manifiesto ha introducido una API declarativa (declarativeNetRequest) limitada en capacidades, que proporciona acceso a un motor incorporado para la filtración, que procesa las reglas de bloqueo por sí mismo y no permite el uso de propios algoritmos de filtración.
La extensión uBlock Origin Lite (uBOL) implementa solo una parte de la funcionalidad de uBlock Origin. En uBlock Origin Lite ha sido problemático trasladar filtros dinámicos de contenido y URL, filtros de encabezados HTTP, herramientas para desactivar scripts, fuentes y elementos multimedia de gran tamaño vinculados a sitios específicos, muchas opciones de filtros (strict1p, strict3p, domain, redirect-rule, removeparam), protección contra manipulaciones de DNS para eludir bloqueos. Debido a la necesidad de obtener permisos adicionales, en uBlock Origin Lite los filtros cosméticos para reemplazar contenido en la página («##»), reemplazo de scripts en sitios («##+js»), filtros para redirigir solicitudes («redirect=»), filtros de encabezados CSP (Content Security Policy) y filtros para eliminar parámetros de solicitudes («removeparam=») están desactivados por defecto.
Fuente: opennet.ru
