我在 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