De test "onze browser is verouderd" kan worden omzeild

I noticed that the latest check on meta.discourse.org or discover.discourse.com to avoid viewing pages in modern mode on e.g. Firefox 115.27.0 can be circumvented by uBlock Origin, AdGuard, or even AdBlock/Adblock Plus:

! One of the four is sufficient:
meta.discourse.org##+js(aopw, unsupportedBrowser)
! Less stable:
meta.discourse.org##+js(set, unsupportedBrowser, undefined)
meta.discourse.org##+js(set, unsupportedBrowser, false)
meta.discourse.org##+js(set, unsupportedBrowser, '')
! Once every few dozen views, race mode may occur when using the set-constant version, causing the content blocker to fail when we rely on it, and the correct preview will be enabled in simplified HTML.
  • aopw = abort-on-property-write[1]
  • set = set-constant[2] (override-property-read for AdBlock and ABP)

Perhaps it should use a more secure method? One now visible disadvantage is that footnotes inserted into replies or introductory posts definitely do not work with this trick (Perhaps it is using CSS (other than the known issue with Relative Colour Syntax) or JS that is too new).


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

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

Sorry, kunt u wat meer toelichten.

Bedoelt u dat een standaardinstallatie van uBlock Origin in een oude browser onze controle omzeilt?

1 like

Ik voeg stappen toe om te reproduceren (STR):

  1. Installeer uBlock Origin vanuit de officiële winkel in Firefox 115.27.0, aangezien er geen grote nieuwe functies zijn in de Manifest V2 API voor Firefox-add-ons die ervoor zouden zorgen dat mensen op een verouderde versie van uBO blijven (bij andere breed-inhoudsblokkers zijn de stappen vergelijkbaar (het tabblad voor uw eigen filters kan een andere naam hebben)).

  2. Ga naar de instellingen en het tabblad “Mijn filters”.

  3. Plak een van de 4 suggesties (de eenvoud van alle 4 filters betekent dat het geen zin heeft om het auteurschap te beschermen, aangezien iemand er minstens een dag eerder mee kwam dan ik).

    • Ik neem aan dat er nog geen “abonneren en vergeten”-lijst is, of een script voor Tampermonkey/Violentmonkey/Greasymonkey dat hetzelfde doet in de “installeren en vergeten”-modus (en de community of een vrijwilliger zal zorgen voor constante updates van de lijst of het script).
  4. Open of vernieuw het forum en de pagina wordt geladen in een “moderne” look in plaats van vereenvoudigde HTML (als de race condition niet optreedt bij het selecteren van de op set-constant gebaseerde versie).

    • Zoals ik schreef, is de enige zichtbare storing dat de voetnoten niet goed werken (ik weet niet genoeg over het debuggen van websites om te bepalen wat we missen, aangezien dit niet de enige mislukte “Relative Color Syntax”-test is (de bubble is bijna nul in grootte en niet alleen onzichtbare tekst, als deze relatief gekleurd zou zijn)).
    • Ik heb niet getest of het inlogmechanisme aanvullende beveiligingsmaatregelen heeft om een mislukte inlog te voorkomen of dat het account gemarkeerd is als ontgrendeld door de forumbeheerder.
      • Ik heb niet gecontroleerd of het overzetten van de benodigde cookies/localStorage/sessionStorage extra inlogbeveiligingsmaatregelen omzeilt wanneer het forum geen browser-unieke vingerafdruktests heeft om te voorkomen dat gebruikers inloggen, of dat functies voor ingelogde gebruikers ook defect zijn.

Misschien is het voldoende om de “globale variabele” in een “anonieme functie” te plaatsen die onzichtbaar is voor scriptlets/spinnets van breed-spectrum inhoudsblokkers, wanneer het idee van de dynamische naam, bijvoorbeeld elke 24 uur op CDN-niveau gewijzigd, te kostbaar is voor de infrastructuur.

Andere forums die een eenvoudig HTML-systeemweergave hebben geĂŻmplementeerd in plaats van een langere overgangsperiode met een minder agressieve waarschuwingsbalk onder de header-navigatie, kunnen forum.fxsound.com zijn, waar apow/set-constant voorlopig ook werkt.