# 刚更新，在 Edge 中收到 429 错误

**URL:** https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991
**Category:** Bug
**Created:** [2020年四月23日 13:42 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991 "2020-04-23T13:42:24Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [2020年四月23日 13:42 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/1 "2020-04-23T13:42:24Z")

</div>

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

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

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

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

该错误指向：

```javascript
           if (!siteSettings.show_copy_button_on_codeblocks || isIE11) {
            return;
          }

```

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2020年四月23日 14:03 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/3 "2020-04-23T14:03:24Z")

</div>

正在查看，谢谢

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2020年四月23日 14:11 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/4 "2020-04-23T14:11:12Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2020年四月23日 14:33 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/5 "2020-04-23T14:33:32Z")

</div>

这应该能解决问题：

> <https://github.com/discourse/discourse/pull/9529>

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

---

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [2020年四月23日 14:47 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/6 "2020-04-23T14:47:24Z")

</div>

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

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2020年四月23日 14:51 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/7 "2020-04-23T14:51:17Z")

</div>

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

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2020年四月23日 14:52 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/8 "2020-04-23T14:52:49Z")

</div>

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

感谢报告 👍

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2020年四月23日 14:52 UTC](https://meta.discourse.org/t/just-updated-getting-429-errors-in-edge/148991/9 "2020-04-23T14:52:52Z")

</div>


