La prueba "nuestro navegador está obsoleto" puede ser engañada

Noté que la última verificación en meta.discourse.org o discover.discourse.com para evitar ver páginas en modo moderno en, por ejemplo, Firefox 115.27.0 puede ser eludida por uBlock Origin, AdGuard, o incluso AdBlock/Adblock Plus:

! Basta con uno de los cuatro:
meta.discourse.org##+js(aopw, unsupportedBrowser)
! Menos estable:
meta.discourse.org##+js(set, unsupportedBrowser, undefined)
meta.discourse.org##+js(set, unsupportedBrowser, false)
meta.discourse.org##+js(set, unsupportedBrowser, '')
! Una vez cada pocas docenas de vistas, puede ocurrir el modo de carrera al usar la versión set-constant, lo que hace que el bloqueador de contenido falle cuando dependemos de él, y la vista previa correcta se habilitará en HTML simplificado.
  • aopw = abort-on-property-write[1]
  • set = set-constant[2] (override-property-read para AdBlock y ABP)

¿Quizás debería usar un método más seguro? Una desventaja ahora visible es que las notas al pie insertadas en las respuestas o las publicaciones introductorias definitivamente no funcionan con este truco (Quizás esté usando CSS (aparte del problema conocido con la Sintaxis de Color Relativo) o JS que es demasiado nuevo).


  1. Resources Library · gorhill/uBlock Wiki · GitHub #abort-on-property-writejs- ↩︎

  2. Resources Library · gorhill/uBlock Wiki · GitHub #set-constantjs- ↩︎

Lo siento, ¿puedes ampliar un poco?

¿Estás diciendo que cualquier instalación predeterminada de uBlock Origin en un navegador antiguo omite nuestra verificación?

1 me gusta

Añadiré \u003cabbr title=“pasos para reproducir”\u003eSTR\u003c/abbr\u003e:

  1. Instala uBlock Origin desde la tienda oficial en Firefox 115.27.0, ya que no hay nuevas características importantes en la API de Manifest V2 para los complementos de Firefox que hagan que la gente se quede en una versión desactualizada de uBO (en otros bloqueadores de contenido amplio, los pasos son similares (la pestaña de tus propios filtros puede tener un nombre diferente)).

  2. Ve a su configuración y a la pestaña “Mis Filtros”.

  3. Pega una de las 4 sugerencias (la simplicidad de los 4 filtros significa que no tiene sentido proteger la autoría, ya que alguien se le ocurrió al menos un día antes que yo).

    • Supongo que todavía no existe una lista de “suscribirse y olvidar”, o un script para Tampermonkey/Violentmonkey/Greasymonkey que haga lo mismo en modo “instalar y olvidar” (y la comunidad o un voluntario se encargará de las actualizaciones constantes de la lista o script).
  4. Abre o actualiza el foro y la página se cargará con una apariencia “moderna” en lugar de HTML simplificado (si la condición de carrera no ocurre al seleccionar la versión basada en set-constant).

    • Como escribí, el único mal funcionamiento visible es que las notas al pie no funcionan correctamente (no sé lo suficiente sobre la depuración de sitios web para determinar qué nos falta, ya que esta no es la única prueba fallida de “Sintaxis de Color Relativo” (la burbuja es casi nula en tamaño y no solo texto invisible, si fuera de color relativo)).
    • No probé si el mecanismo de inicio de sesión tiene medidas de seguridad adicionales para evitar fallos de inicio de sesión o si la cuenta se marca como que necesita ser desbloqueada por el administrador del foro.
      • No he comprobado si la transferencia de las cookies/localStorage/sessionStorage necesarias permite evitar medidas de seguridad de inicio de sesión adicionales cuando el foro no tiene pruebas de huellas digitales de unicidad del navegador para evitar que los usuarios inicien sesión, o si alguna función para usuarios registrados también está rota.

Quizás sea suficiente encerrar la “variable global” en una “función anónima” invisible para los scriptlets/spinnets de los bloqueadores de contenido de amplio espectro, cuando la idea de su nombre dinámico, por ejemplo, cambiado cada 24 horas a nivel de CDN, es demasiado costosa para la infraestructura.

Otros foros que han implementado una vista HTML simple en lugar de un período de transición más largo con una barra de advertencia menos agresiva debajo de la navegación principal pueden ser forum.fxsound.com, donde apow/set-constant también funciona por ahora.