Fix für defekten Browser-Support

Entschuldigung wegen des erneuten Posts, aber es scheint, dass jemand meinen letzten Beitrag missverstanden hat. Hoffentlich bleibt dieser hier online.

Vor einiger Zeit funktionierte ein Discourse-Forum nicht mehr richtig. Ich kam hierher, um nach einer Lösung oder einem Fix zu suchen, stieß aber auf dasselbe Problem.

Also kontaktierte ich den Discourse-Support . . . dreimal. Schließlich wurde mir mitgeteilt, dass die Entwickler außerstande seien, das Problem zu beheben.

Kürzlich beschloss ich, selbst zu versuchen, das Problem zu beheben, und . . . mit nur fünf Zeilen Code habe ich es gefixt.

So einfach war es übrigens, das Problem zu lösen:

// ==UserScript==
// @name         Discourse Meta - Bypass für nicht unterstützte Browser
// @namespace    discourse-meta-bypass
// @version      1.0
// @description  Behebt das Problem mit nicht unterstützten Browsern in Discourse
// @author       Sin Shadow Fox
// @match        *://meta.discourse.org/*
// @grant        unsafeWindow
// @run-at       document-start
// @license      MIT
// ==/UserScript==

(function() {
'use strict';
Object.defineProperty(unsafeWindow, 'unsupportedBrowser', {
get() { return false; },
set() {},
configurable: true
});
})();
1 „Gefällt mir“

Hallo, wie in der E-Mail erwähnt, ist Firefox 115 eine ältere und für Discourse nicht unterstützte Version. Ich würde ohnehin nicht empfehlen, einen drei Jahre alten Browser zu verwenden, egal was du damit vorhast … aber dieser Warnhinweis ist aus einem bestimmten Grund vorhanden. Ich bin mir nicht sicher, wie gut Discourse dort funktionieren würde, aber bitte aktualisiere deinen Browser, wenn möglich, anstatt zu versuchen, die Sperre zu umgehen.

Nur weil du etwas tun kannst, heißt das nicht, dass du es auch tun solltest :slight_smile:

3 „Gefällt mir“

Leider habe ich in dieser Angelegenheit nicht wirklich ein Mitspracherecht. Das liegt an Mozilla. Ich versuche nur, Discourse zum Laufen zu bekommen, weil viele Seiten es nutzen und ein kaputtes Forum niemandem hilft.

P.S. Dein Profilbild ist total süß :slight_smile:

Gibt es einen bestimmten Grund, warum du versuchst, ESR 115 zu verwenden? Wenn nicht, würde ich einfach die neueste Version herunterladen. Falls du ein älteres System mit Windows 7 oder Ähnlichem hast, würde ich dir empfehlen, Supermium oder das Gecko-Pendant herunterzuladen (das es meines Wissens gibt, mir fällt gerade nur der Name nicht ein).

Danke! :3

Also, ich versuche nicht absichtlich ESR 115 zu nutzen. Das ist einfach das, was Mozilla als aktuell angibt. Und ja, ich bin auf Win7. Genauer gesagt Home Premium, aber ich bin auf der Suche nach einem WAU-Key für Win7 Ultimate, um ein bisschen aufzurüsten. Aber was ist Supermium/Gecko? Ist das so etwas wie VxKex?

Gecko ist die zugrunde liegende Engine von Firefox (wie V8 bei Chrome), ich meinte R3dfox.

Es handelt sich im Grunde nur um neue Versionen von Chrome (Supermium) bzw. Firefox (R3dfox), die so entwickelt wurden, dass sie auf Legacy-Systemen laufen – soweit ich weiß, kann Supermium sogar Windows 98 unterstützen (:double_exclamation_mark:). Falls du nicht auf eine neuere Version aktualisieren kannst oder willst (weil Windows 7 so langsam ausgedient hat), würde ich dir empfehlen, eine dieser Browser-Varianten herunterzuladen, anstatt an einer alten Firefox-Version festzuhalten.

Wie ich dir weiter oben in deiner Privatnachricht bereits klarstellte, sind wir in der Lage, das Problem zu beheben, wir entscheiden uns jedoch dagegen, da die Browserversion nicht unterstützt wird.

3 „Gefällt mir“

Oh! Ich habe schon von R3dfox gehört! Ich überlege schon seit etwa einem Jahr, umzusteigen, aber ich habe dasselbe ungute Gefühl dabei wie bei Linux-Distributionen. Ich warte noch ab, wie sich das Ganze entwickelt, bevor ich eine endgültige Entscheidung treffe.

Außerdem, 98?! Alter Schwede! lol. Das war mein erstes Betriebssystem. Die Vorstellung, dass heutzutage noch irgendwas darauf läuft, ist total verrückt.

Was Windows angeht, hat Microsoft meiner Meinung nach einfach nichts Besseres gebracht, also habe ich noch nicht upgedatet.

1 „Gefällt mir“

In diesem Fall würde ich dir auf jeden Fall empfehlen, dir eine Linux-Distribution zu suchen und darauf umzusteigen, da Windows 7 mittlerweile sehr alt ist und wir bald in das siebte Jahr ohne Support gehen, wenn ich mich nicht irre. Es gibt jede Menge Distributionen zur Auswahl, und du wirst mit Sicherheit etwas finden, das genau das bietet, was du suchst!!

Win 7 mag zwar alt sein, ist aber immer noch so gut wie die meisten modernen Betriebssysteme. Ich hatte in den letzten . . . 14 Jahren (?) kein einziges Problem damit. Das Witzige ist, dass es sogar noch stabiler wurde, nachdem Microsoft den Support eingestellt hat, lol. Was Linux-Distros angeht, habe ich noch nichts gefunden, das genau meinen Ansprüchen entspricht. Cachy und Zorin sind zwar nah dran, aber noch nicht ganz das Richtige, und die „großen drei“ sind mir einfach viel zu nutzerunfreundlich.

Erstaunliche Dinge geschehen, wenn man keine KI benutzt, um das ganze Betriebssystem mit Code-„Slop“ zuzuschütten :3

Distrochooser ist eine tolle Ressource, um eine Distribution zu finden, die zu dir passt!! Es ist keine endgültige Quelle, da man immer die Desktop-Umgebungen wechseln kann, aber es ist ein guter Ausgangspunkt für Anfänger.

Übrigens @Sin_Shadow_Fox, es gibt auch dieses Plugin, aber das funktioniert nur auf Websites, die dir gehören…

Interessante Lösung, aber es würde mich nicht wundern, wenn hier und da etwas kaputtgeht.

1 „Gefällt mir“

Ich bin mir nicht sicher, ob ich das brauche. Das kleine Tampermonkey-Skript dort oben löst das Problem, auf das ich gestoßen bin, ziemlich gut. Ich habe es hier gepostet, damit andere Nutzer mit dem gleichen Problem ein leichtgewichtiges Skript zur Verfügung haben, mit dem sich die „Nicht unterstützter Browser“-Fehler beheben lassen, die Discourse-Server auswerfen und das gesamte Forum sperren. Und hoffentlich helfen sie den Discourse-Entwicklern dabei, herauszufinden, wie sie das Discourse-Backend so reparieren können, dass dieses Skript gar nicht erst nötig ist. Aber ich weiß die Geste zu schätzen, danke :slight_smile:

Du behauptest, Microsoft hat KI genutzt, um Windows 7 „hinzuklatschen“?

Mir sind mindestens fünf kritische, ungepatchte Sicherheitslücken in Windows 7 bekannt, die es einem Angreifer ermöglichen, die Kontrolle über deinen Computer zu übernehmen und/oder alle deine Passwörter zu stehlen.

Bitte sei dir bewusst, dass du nichts „gelöst“ oder „repariert“ hast, und es gibt auch nichts, was repariert werden muss.

Du hast eine Prüfung umgangen, die bewusst eingebaut wurde, weil Discourse auf deinem (uralten) Browser unerwartetes und/oder unerwünschtes Verhalten zeigen kann. Zudem ist dieser Browser unsicher, und dein Konto könnte gehackt oder noch schlimmeres passieren.

2 „Gefällt mir“

Nein, nicht wirklich. Ich wollte eher andeuten, dass die Stabilität und Qualität des Betriebssystems in den letzten Jahren nachgelassen hat, was größtenteils mit der stärkeren Verbreitung der LLM-Entwicklung zusammenhängt. Windows war schon immer schlechte Software, aber Windows 11 hatte deutlich mehr Sicherheitsprobleme in den Nachrichten und allgemeine Nutzerfrust als bei anderen OS-Releases – etwa im Gegensatz dazu, dass es für Windows 10, 8.1 oder 8 keinen K2 gab. Das soll nicht heißen, dass es allein an der KI liegt, aber mein Kommentar in dem zitierten Beitrag war mostly scherzhaft gemeint. Es ist nicht so ernst und auch nichts, was ich hier schon wieder in eine lange Diskussion ausarten lassen möchte, da es für die Sache hier keine Rolle spielt :man_shrugging:

2 „Gefällt mir“

Behauptungen über die Verwundbarkeit von Windows 7 sind oft übertrieben und basieren in der Regel auf unfairen Vergleichen (z. B. einer Windows-7-Installation ohne Schutzmaßnahmen im Vergleich zu einem vollständig aktualisierten Windows-10-System mit Windows Defender). Sicherheit ergibt sich letztlich aus Tools wie VPNs und Antivirensoftware sowie aus sicheren Praktiken, nicht aus dem Betriebssystem selbst.

Im Gegenteil, ich habe etwas behoben. Discourse funktionierte vorher nicht: Threads und Optionen wurden nicht angezeigt, die Erstellung neuer Themen wurde verhindert usw., und jetzt funktioniert es. Und ja, ein Forum, das weder das Anzeigen noch das Posten erlaubt, ist absolut etwas, das behoben werden muss. Gern geschehen btw :slight_smile:

Außerdem ist die Unterstellung, dass die Entwickler absichtlich sabotiert hätten, eine unangemessene Behauptung. Man sollte böswillige Absicht nicht der Inkompetenz zuschreiben, wenn es auch durch Inkompetenz erklärt werden kann. Firefox ist auch kein „uralter“ Browser, lol. Es ist ein weit verbreiteter, moderner Browser, den die Leute jeden Tag weiterhin nutzen.

Bisher waren Ihre Kommentare abweisend und unbehilfreich. Da dies nicht zu einer produktiven Diskussion beiträgt, bitte ich Sie, keine weiteren Kommentare in diesem Thread zu verfassen. Vielen Dank.

Ich weiß! Ich bin selbst ein stolzer und zufriedener Firefox-Nutzer.

Und ich korrigiere mich: Firefox 115 ESR wird tatsächlich noch unterstützt, also ist er zwar technisch antiquiert, aber nicht unsicher (Windows 7 schon, aber lassen wir das, es ist schließlich kein Windows-Unterstützungsforum).

Das Problem hier ist, dass Firefox 115 funktional gesehen nicht „modern“ ist, und es liegt im Ermessen des Discourse-Teams, ob sie ihn unterstützen möchten oder nicht. Auf die Gefahr hin, dass ich für sie spreche: Die Unterstützung älterer Browser bindet viele Entwicklungsressourcen, die besser für die Implementierung neuer Funktionen und die Behebung (echter) Bugs eingesetzt werden können.

1 „Gefällt mir“

Hey. Fox-Squad :slight_smile:

Was die Funktionen angeht, ist das eine Unterhaltung, die du direkt mit Mozilla führen musst, denn sie entscheiden, was in den Browser kommt. Ich kann auf Nutzerseite Funktionen patchen, aber diese Fixes sind extern und werden schnell unhandlich, wenn sich zu viele von ihnen ansammeln, da sie nicht von Natur aus Teil der Codebasis sind. Ich habe vor einer Weile aufgehört, Mozilla dazu zu bringen, an bestimmten Browser-Problemen zu arbeiten, aufgrund der Verschiebung ihrer Prioritäten in den letzten zwei Jahren (sie ignorieren Nutzeranfragen und Feedback schon seit langer Zeit).

Beim Punkt „Ressourcen für Entwickler“ bestand der Workaround hier nur aus etwa fünf Zeilen Code. Ich habe längere Skripte geschrieben, nur um kleinere UI-Ärgernisse zu beheben (z. B. das Entfernen des Abschnitts „Wichtig“ aus dem Benachrichtigungs-Dropdown von YouTube). Wenn das Wiederherstellen der vollständigen Funktionalität und Barrierefreiheit eines gesamten Forums weniger Aufwand erfordert als eine kleine UI-Anpassung, dann erfordert die Behebung nicht „viele“ Entwicklerressourcen. Wenn ich im Discourse-Team wäre, würde ich es einfach selbst beheben.

Jedenfalls weiß ich die Änderung des Tonfalls zu schätzen, und dass dies sich nicht in eine Debatte verwandelt. Das habe ich auf GitHub viel zu oft erlebt. Wenn du helfen möchtest, den Code, den ich zusammengestellt habe, zu verbessern oder nach Wegen zu suchen, etwas Ähnliches auf der Backend-Seite umzusetzen, bist du herzlich willkommen. Behalte bitte nur den freundlicheren Ton bei und konzentriere dich auf das Ziel. Wenn du dich allgemeiner über Windows 7 oder Firefox austauschen möchtest, schreib mir gerne eine DM. Ich würde mich freuen, dort über Off-Topic-Themen zu sprechen :slight_smile:

1 „Gefällt mir“