[Zotero 扩展+] Firefox v116 在 macOS 上破坏 Discourse?

我在 Firefox 中也看到了 Discourse 网站上的各种故障行为。我使用的是 macOS 13.5 上的 Firefox Nightly (2023-08-21)。

大多数依赖页面内脚本的“活动”功能对我来说似乎都会静默失败,包括:

  • 点击右上角的头像打开用户菜单
  • 点击帖子标题跳转到某些帖子
  • 加载长帖中的其他帖子
  • 发表回复(回复确实发送了,但我必须手动刷新页面才能看到它们)

正如 @glimfeather 所提到的,我可以勉强通过在新标签页中强制加载来加载帖子,以查看初始帖子,但仍有许多其他功能存在问题。

我今天才开始注意到这一点,所以我认为这是 Discourse 最近的一项更改,在过去几天中已在托管网站上上线。

当我滚动到长帖的底部时(例如 https://meta.discourse.org/t/install-the-discourse-theme-cli-console-app-to-help-you-build-themes/82950),我可以看到浏览器的开发者控制台中充满了许多错误,例如:

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