[Zotero Erweiterung +] Firefox v116 auf macOS: Discourse kaputt?

Heute Morgen habe ich meine Firefox-Version auf 116.0.3 (64-Bit) unter macOS aktualisiert. Jetzt bleiben alle Installationen von Discourse, bei denen ich aktiv bin (20+ Systeme), hängen, wenn ich die G-J-Tastenkombination von Neu, Ungelesen oder Ungesehen verwende. Die Fortschrittsanzeige beginnt und bleibt dann etwa zu 75 % oder 80 % stecken und wird nie fertig. Es spielt keine Rolle, ob meine Ad-Blocker (Ghostery und uBlock Origin) aktiv oder inaktiv sind, die Fortschrittsanzeige wird nie fertig und die Beiträge erscheinen nie.

Die Discourse Hub-App unter iOS funktioniert, ebenso wie jede andere Website, die ich mit (dem aktualisierten) Firefox unter macOS besuche. Das Problem besteht nur auf Discourse-Websites, einschließlich hier auf Meta.

Wenn ich mit der rechten Maustaste auf die Listen von Neu, Ungelesen und Ungesehen klicke und “In neuem Tab öffnen” wähle, werden die Beiträge angezeigt, aber das ist mühsam, da einige der Discourse-Communities sehr aktiv sind und täglich über 20 neue oder ungelesene Beiträge haben.

1 „Gefällt mir“

Etwas anderes, das mit 116.0.3 nicht mehr funktioniert, ist die erneute Anzeige eines Beitrags nach der Bearbeitung des Inhalts. Man muss auf ein explizites Neuladen zurückgreifen, damit es erneut angezeigt wird.

Hallo glimfeather!

Ich habe Firefox 116.0.3 unter MacOS Ventura 13.5 ausprobiert und kann deine Probleme nicht reproduzieren.

1 „Gefällt mir“

Ich sehe auch verschiedene fehlerhafte Verhaltensweisen auf Discourse-Seiten in Firefox. Ich verwende Firefox Nightly (2023-08-21) auf macOS 13.5.

Die meisten „aktiven“ Funktionen, die auf In-Page-Skripting angewiesen sind, scheinen bei mir stillschweigend fehlerhaft zu sein, darunter:

  • Öffnen des Benutzermenüs durch Klicken auf meinen Avatar oben rechts
  • Übergang zu einigen Beiträgen durch Klicken auf deren Titel
  • Laden zusätzlicher Beiträge in langen Threads
  • Antworten posten (sie werden zwar gesendet, aber ich muss die Seite manuell aktualisieren, um sie zu sehen)

Wie @glimfeather erwähnt, kann ich das Laden eines Threads einigermaßen umgehen, indem ich ihn zwinge, in einem neuen Tab zu laden, um die ersten Beiträge zu sehen, aber es gibt immer noch viele andere fehlerhafte Funktionen.

Ich habe dies erst heute bemerkt, daher gehe ich davon aus, dass es sich um eine kürzliche Änderung von Discourse handelt, die in den letzten Tagen für gehostete Seiten live geschaltet wurde.

Wenn ich das Ende eines langen Threads erreiche (wie z. B. Install the Discourse Theme CLI console app to help you build themes), sehe ich, dass die Entwicklerkonsole des Browsers voller vieler Fehler ist, wie zum Beispiel:

Uncaught TypeError: can't access property "lastNode", this.last is null
    lastNode runtime.js:916
    lastNode runtime.js:4347
    lastNode runtime.js:1008
    evaluate runtime.js:4424
    _execute runtime.js:4306
    execute runtime.js:4291
    rerender runtime.js:4606
    Ember 2
    It runtime.js:4139
    Ember 3
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    _join index.ts:640
    join index.ts:362
    Ember 2
    start screen-track.js:52
    setupController topic.js:289
    setup Ember
    s router_js.js:1514
    routeEnteredOrUpdated router_js.js:1524
    setupContexts router_js.js:1470
    finalizeTransition router_js.js:1378
    promise router_js.js:1321
    y rsvp.js:435
    v rsvp.js:421
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    promise callback*n/
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    
    
    

@glimfeather, nutzt du zufällig Zotero?

Mir ist aufgefallen, dass diese Probleme auf Discourse-Seiten in einem privaten Fenster nicht auftraten, daher begann ich, Erweiterungen zu verdächtigen. Nach der Untersuchung dieser scheint die Zotero Connector-Erweiterung für mich der Schuldige zu sein.

Dieser Zotero-Forenthread bestätigt, dass sie kürzlich ein Problem hatten, das Fehler auf verschiedenen Seiten verursachte.

Ich konnte die Dinge mit den folgenden Schritten wieder zum Laufen bringen:

  1. Deaktiviere die Zotero Connector-Erweiterung in Firefox
  2. Starte die Zotero-Desktop-App neu
  3. Aktiviere die Connector-Erweiterung erneut
  4. Lade alle bereits geladenen Discourse-Tabs neu
1 „Gefällt mir“

Ja, insofern als das Firefox-Add-on installiert ist. Ich habe Zotero selbst nicht laufen. Nebenbei bemerkt, wenn es einen besseren Weg gäbe, bibliografische Daten von Amazon-Buchangeboten in BibDesk zu extrahieren, würde ich Zotero gerne entfernen, zumal Zotero regelmäßig sein eigenes Add-on bricht, das die Daten an BibDesk weitergibt.

Im Moment glaube ich nicht, dass dies eine Änderung der Betreffzeile rechtfertigt. Lassen Sie es so, wie es war.

Wenn Sie das Zotero-Add-on in Firefox deaktivieren, verschwinden dann die Probleme, die Sie auf Discourse-Seiten sehen?

1 „Gefällt mir“
  • Es gibt eine Bestätigung des Zotero-Teams, dass dies ihre Schuld ist und sie eine Korrektur ausliefern werden.

  • Unser Team kann dies ohne sie nicht reproduzieren.

  • @jryans teilte mit, dass das Entfernen der Erweiterung das Problem behebt.

Für uns gibt es hier nichts weiter zu tun.

2 „Gefällt mir“

Dann hätte das vor der Änderung der Betreffzeile klar gemacht werden sollen.

Und obwohl Zotero zugegeben hat, dass sie ein Problem verursacht haben, ist es möglich, dass andere Browser-Add-ons das gleiche Problem verursachen könnten. Es ist zu spezifisch, Zotero in der Betreffzeile zu haben.

Eine bessere Änderung wäre: „Browser-Add-ons (einschließlich Zotero) in Firefox (nach Updates (z. B. v116)) können Discourse beeinträchtigen“.