Bromite es un fork de Chromium con soporte para bloqueo de anuncios y mejoras de privacidad.
Bromite sólo está disponible para Android Lollipop (v5.0, nivel de API 21) y superior.
Para las preguntas frecuentes ver F.A.Q..
Para la documentación ver la wiki.
Objetivos
Bromite tiene como objetivo proporcionar una experiencia de navegación sin desorden, sin características que invadan la privacidad y con la adición de un rápido motor de bloqueo de anuncios.Se aplican cambios mínimos en la interfaz de usuario para ayudar a frenar la idea de «navegador como una plataforma de publicidad».
Donar
Por favor, done para apoyar el desarrollo de Bromite y los costos para el sistema de construcción.
→ Apoyar el desarrollo con una donación:
Dirección de donaciones BTC: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel
Dirección de donacionesETH: 0xf47ff39223d828f99fec5ab53bd068c5c0522042
Características
- filtros adblock personalizables a través de la URL proporcionada por el usuario (ver https://www.bromite.org/custom-filters)
- eliminar el click-tracking y AMP de los resultados de búsqueda
- DNS-soporte de over-HTTPS con cualquier endpoint IETF DoH válido
- modo incógnito siempre
- desactivar todas las pruebas de campo permanentemente
- desactivar la búsqueda inteligente por defecto, permitir la búsqueda web desde el modo incógnito
- desactivar por defecto las cookies, el javascript y la configuración del sitio de anuncios
- eliminar los blobs binarios de integración de Play
- utilizar CFI en todas las arquitecturas excepto x86
- desactivar el enrutador de medios y el remoting por defecto
- desactivar la carga dinámica de módulos
- mostrar advertencias para TLSv1.0/TLSv1.1
- habilitar el aislamiento de sitio por proceso para todos los dispositivos con memoria > 1GB
- eliminar completamente la navegación segura y otras características poco amigables con la privacidad
- página de configuración de proxy con soporte de PAC y listas de proxy personalizadas
- configuración para deshabilitar los intentos personalizados y limpiar la sesión al salir
- banderas para alternar las mitigaciones anti-huellas digitales para canvas, audio, client rects, webGL y sensor APIs (ver lista completa abajo para todas las nuevas banderas)
- usar User-Agent congelado para ocultar el modelo real y la versión del navegador
- parches de mejora de la privacidad de Iridium, Inox patchset, Brave y ungoogled-chromium projects
- parches de mejora de la seguridad del proyecto GrapheneOS
- desactivar scroll-to-text-fragment
- granularidad de referer reducida
- bloquear ataques de gateway vía websockets
- usar ABI de 64-bit ABI para los procesos de webview
- hacer todas las peticiones de favicon bajo demanda (mitigación de supercookie)
- habilitar todas las características de aislamiento de red (
PartitionConnectionsByNetworkIsolationKey
,PartitionHttpServerPropertiesByNetworkIsolationKey
,SplitHostCacheByNetworkIsolationKey
,AppendFrameOriginToNetworkIsolationKey
,SplitCacheByNetworkIsolationKey
,UseRegistrableDomainInNetworkIsolationKey
,PartitionSSLSessionsByNetworkIsolationKey
,PartitionExpectCTStateByNetworkIsolationKey
,PartitionDomainReliabilityByNetworkIsolationKey
) - ignorar las políticas empresariales que no permiten el DNS seguro
- pedir permiso para reproducir medios protegidos
- desactivar la repetición de descubrimiento DIAL
Funciones no relacionadas con la privacidad
- importar/exportar marcadores
- marcar todas las pestañas desde el menú de reagrupación de pestañas
- bandera para permitir las capturas de pantalla de las pestañas de incógnito
- permitir la reproducción de vídeos en las pestañas de fondo y desactivar la pausa al cambiar de pestaña
- todos los códecs incluidos (propietario, abierto H.264 etc.)
- Soporte de códecs AV1
- Decodificador dav1d activado por defecto
- Construido con optimizaciones oficiales de velocidad
- Aumentar el número de coincidencias de autocompletar de 5 a 10
- Permitir cambiar la ubicación de almacenamiento de descargas por defecto
- No ignorar el aviso de guardar para los usuarios sin tarjetas SD
- Desactivar artículos y aumentar el número de iconos en la página de la nueva pestaña
- añadir una URL como marcador borrará su estado bloqueado para las baldosas NTP
- soporte de la historia en modo incógnito
- ver la fuente de las páginas
- personalización de la zona horaria
- configuración del modo de escritorio pegajoso
- desactivar la reproducción automática de vídeo por defecto, reintroducir la configuración del sitio
- personalización del agente de usuario móvil/de escritorio
- preferencia de accesibilidad para forzar la interfaz de usuario de la tableta
- utilizar Alt+D para enfocar la barra de direcciones
Puede inspeccionar todos los cambios de funcionalidad/privacidad leyendo los parches y/o el CHANGELOG.
Flags
Flags que han sido retirados del Chromium upstream pero que aún están disponibles en Bromite.
#enable-horizontal-tab-switcher
#pull-to-refresh
#enable-search-ready-omnibox
#darken-websites-checkbox-in-themes-setting
-
#simplified-ntp
, activada por defecto -
#enable-text-fragment-anchor
, desactivada por defecto #num-raster-threads
-
#enable-image-reader
, activada por defecto
Nuevas banderas:
-
#fingerprinting-canvas-image-data-noise
,#fingerprinting-client-rects-noise
y#fingerprinting-canvas-measuretext-noise
, habilitados por defecto -
#enable-incognito-snapshots-in-android-recents
, desactivado por defecto #max-connections-per-host
#resume-background-video
#ipv6-probing
#disable-webgl
-
#enable-device-motion
y#enable-device-orientation
#show-legacy-tls-warnings
-
#save-data-header
, desactivado por defecto -
#export-bookmarks-use-saf
, habilitado por defecto
Limitaciones de privacidad
Las características de privacidad de Bromite, incluyendo las mitigaciones anti-huellas dactilares (que no son exhaustivas), no deben ser consideradas útiles para los periodistas y las personas que viven en países con limitaciones de libertad, por favor, miren Tor Browser en esos casos.
Versiones
Todas las versiones construidas están disponibles como versiones; el sitio web oficial apunta a esas versiones y – cuando se navega a través de Android – destacará automáticamente la apta para su dispositivo (o ninguna en caso contrario).
Cada etiqueta corresponde a una etiqueta de versión estable de Chromium.
Bromite se construye actualmente para ARM, ARM64 y x86 y para las versiones 19 y 21 del SDK de Android; también se proporciona Bromite SystemWebView (SDK21+).Para cada compilación de Bromite siempre se puede encontrar una compilación de vanilla Chromium que se utiliza, por ejemplo, para verificar qué problemas son específicos de Bromite o no.
Todas las versiones oficiales también están disponibles a través del repositorio oficial de terceros F-Droid.
Integridad y autenticidad
Puedes verificar la integridad de un archivo APK descargado de este proyecto con cualquier herramienta compatible con sha256sum
descargando el archivo brm_X.Y.Z.sha256.txt
o chr_X.Y.Z.sha256.txt
correspondiente, donde X.Y.Z es el número de versión de la versión. Ejemplo:
$ sha256sum --check brm_68.0.3440.54.sha256.txtarm64_SystemWebView.apk: OKarm64_ChromePublic.apk: OKarm64_ChromeModernPublic.apk: OK
Puede verificar la autenticidad, por ejemplo, que el autor (csagan5) liberó el archivo, utilizando gpg2:
$ gpg2 --quiet --verify brm_68.0.3440.54.sha256.txt.ascgpg: assuming signed data in 'brm_68.0.3440.54.sha256.txt'gpg: Signature made Sun 08 Jul 2018 04:22:52 PM CEST using RSA key ID D85DC0C5gpg: Good signature from "csagan5 <[email protected]>"
Puede descargar la clave GnuPG pública de csagan5 desde aquí: csagan5.asc.
Cómo construir
El repositorio principal de Bromite contiene etiquetas para cada versión de Chromium correspondiente (ver https://chromium.googlesource.com/chromium/src.git).
Por favor, consulte la documentación oficial de construcción de Chromium para empezar a construir Chromium; si puede construir Chromium para Android, puede construir Bromite.
La etiqueta de la versión de Chromium utilizada como base para los parches está disponible aquí: RELEASE; siempre se corresponde con la etiqueta git de cada versión.Los args de GN utilizados para construir Bromite están disponibles aquí: GN_ARGS.Los parches deben aplicarse en segundo lugar el orden especificado en el archivo bromite_patches_list.txt
(se puede utilizar git am
).
Cómo construir los filtros
Ver documentación upstream: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md
Bromite utiliza un archivo de filtros sin indexar, que se publica periódicamente en https://github.com/bromite/filters
Contribuir
Por favor, envíe problemas siguiendo la plantilla de problemas; tenga en cuenta que GitHub no muestra las plantillas desde el móvil.
Los parches son bienvenidos y aceptados si coinciden con los objetivos del proyecto.
Para cualquier discusión de uso o desarrollo, por favor, utilice GitHub Discussions: https://github.com/bromite/bromite/discussions
Créditos
- Proyecto Chromium y desarrolladores
- Proyecto Iridium para algunos parches
- ungoogled-chromium para algunos parches
- ungoogled-chromium-android para algunos parches
- GrapheneOS para algunos parches de seguridad
- Inox patchset para algunos parches (vía ungoogled-chromium)
- Brave Browser para algunos parches
- Vadim Pleshkov para el logo de Bromite
Créditos de los filtros
- EasyList
- EasyPrivacy
- uBlock Origin
- Lista de anuncios y servidores de seguimiento de Peter Lowe
Las URL de las listas utilizadas están disponibles en: https://github.com/bromite/filters/blob/master/lists.txt
Licencia
Los parches publicados como parte del proyecto Bromite están liberados bajo GNU GPL v3.