刚更新,在 Edge 中收到 429 错误

有位用户报告称无法在 Edge 浏览器中访问 blenderartists.org 上的任何主题。他在控制台中看到以下消息:

HTTP429: TOO MANY REQUESTS - 服务器拒绝处理该请求,因为客户端提交的请求过多。
(XHR)POST - https://blenderartists.org/logs/report_js_error

我刚刚在 Meta 上也进行了测试,出现了相同的错误,以及:

SCRIPT5022: SyntaxError
application-b3556b113cb3143e8f644cc27166bfe827925980ba6e06d67060c311601cc4c3.br.js (1,2404988)

该错误指向:

           if (!siteSettings.show_copy_button_on_codeblocks || isIE11) {
            return;
          }
3 个赞

正在查看,谢谢

4 个赞

所以这只是“旧版 Edge”的问题,新版 Edge 运行正常。

可能是某些功能在该旧版 Edge 中无法访问。我们会看看是否可以通过 polyfill 解决,或者干脆在此版本中禁用对“旧版 Edge”的复制代码块支持。

2 个赞

这应该能解决问题:

我会请同事再次确认该修复是否解决了问题,然后合并并将其反向移植到 beta 分支。这意味着该功能对这位用户暂时无法使用。我们或许可以让其正常工作,但考虑到最近的边缘情况处理,我认为这样是可以接受的。此修复可确保如果浏览器不支持该功能中使用的任何 CSS 选择器,浏览器不会崩溃。

4 个赞

我认为他可以不用代码复制按钮,但这也能解决 429 问题吗?

服务器每分钟每个 IP 只接受一次“JS 错误报告”,因此出现了 429 错误。无需担心,这不会影响任何功能。很遗憾,我们无法从控制台隐藏 HTTP 错误。

4 个赞

已合并并反向移植到测试版

感谢报告 :+1:

3 个赞