ניתן לעקוף את הבדיקה "הדפדפן שלנו מיושן"

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- ↩︎

מצטער, אתה יכול להרחיב קצת.

אתה אומר שכל התקנה ברירת מחדל של uBlock Origin בדפדפן ישן עוקפת את הבדיקה שלנו?

לייק 1

אני אוסיף \u003cabbr title="שלבים לשחזור"\u003eSTR\u003c/abbr\u003e:

  1. התקן את uBlock Origin מהחנות הרשמית בפיירפוקס 115.27.0, מכיוון שאין תכונות חדשות משמעותיות ב-Manifest V2 API עבור תוספי פיירפוקס שיגרמו לאנשים להישאר בגרסה מיושנת של uBO (בחוסמי תוכן רחבים אחרים, השלבים דומים (הלשונית עבור המסננים שלך עשויה להיות שם שונה)).

  2. עבור להגדרות שלו וללשונית “המסננים שלי”.

  3. הדבק אחת מ-4 ההצעות (הפשטות של כל 4 המסננים פירושה שאין טעם להגן על המחברות, מכיוון שמישהו חשב עליהם לפחות יום לפניי).

    • אני מניח שעדיין אין רשימת “הירשם ושכח”, או סקריפט עבור Tampermonkey/Violentmonkey/Greasymonkey שעושה את אותו הדבר במצב “התקן ושכח” (והקהילה או מתנדב ידאגו לעדכונים מתמידים לרשימה או לסקריפט).
  4. פתח או רענן את הפורום והדף ייטען במראה “מודרני” ולא ב-HTML פשוט (אם תנאי המירוץ לא מתרחשים בעת בחירת הגרסה מבוססת set-constant).

    • כפי שכתבתי, התקלה הנראית לעין היחידה היא שהערות שוליים אינן פועלות כראוי (אני לא יודע מספיק על ניפוי באגים של אתרי אינטרנט כדי לקבוע מה חסר לנו, מכיוון שזה לא הבדיקה היחידה שנכשלה של “תחביר צבע יחסי” (הבועה כמעט אפס בגודלה ולא רק טקסט בלתי נראה, אם הוא היה בצבע יחסי)).
    • לא בדקתי אם מנגנון הכניסה כולל אמצעי אבטחה נוספים למניעת כשל בכניסה או אם החשבון מסומן כדורש פתיחה על ידי מנהל הפורום.
      • לא בדקתי אם העברת קובצי ה-cookie/localStorage/sessionStorage הדרושים מאפשרת לעקוף אמצעי אבטחה נוספים בכניסה כאשר לפורום אין בדיקות טביעת אצבע ייחודיות של דפדפן למניעת כניסת משתמשים, או אם תכונות כלשהן עבור משתמשים מחוברים גם כן פגומות.

אולי מספיק לעטוף את “המשתנה הגלובלי” ב"פונקציה אנונימית" בלתי נראית ל-scriptlets/spinnets של חוסמי תוכן רחבי ספקטרום, כאשר הרעיון של השם הדינמי שלו, למשל משתנה כל 24 שעות ברמת ה-CDN, יקר מדי לתשתית.

פורומים אחרים שהטמיעו תצוגת HTML פשוטה במקום תקופת מעבר ארוכה יותר עם פס אזהרה פחות אגרסיבי מתחת לניווט הכותרת יכולים להיות forum.fxsound.com, שם apow/set-constant עובד גם כרגע.