# 安全模式因插件失败

**URL:** https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097
**Category:** Support
**Created:** [2023年三月14日 12:02 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097 "2023-03-14T12:02:10Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2023年三月14日 12:02 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097/1 "2023-03-14T12:02:10Z")

</div>

继续关于 [新头像缩放错误](https://meta.discourse.org/t/new-avatar-is-scaling-wrongly/257814/3) 的讨论：

我无法正确显示头像，原因是主题列表预览组件的 sidecar 插件处于实验性设置状态。

这是另一回事。但找到这个问题花了一段时间，原因是安全模式失效了。它应该禁用非官方插件，但它没有做到。

所以。

- 激活主题列表预览、组件和 sidecar 插件
- 启用设置 `topic list enable thumbnail black border elimination`
- 上传的头像和/或更新的 gravatar 应该显示错误的尺寸
- 使用 /safe-mode 重新加载站点
- 头像尺寸问题仍然存在
- 禁用设置 `topic list enable thumbnail black border elimination`
- 头像尺寸问题消失，无论是否使用 /safe-mode

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2023年三月14日 12:05 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097/2 "2023-03-14T12:05:03Z")

</div>

请注意，安全模式仅禁用前端代码，并不能完全移除服务器上的所有插件功能/交互：

> [@sam](#):
>
> [安全模式](https://meta.discourse.org/t/how-to-use-discourse-safe-mode/53504) 目前仅禁用插件的 JavaScript 部分，要禁用服务器端部分，您必须注释掉插件后重建容器。历史上，大多数故障都发生在插件的 JavaScript 部分。

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2023年三月14日 12:09 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097/3 "2023-03-14T12:09:52Z")

</div>

这确实是非常有价值的笔记。这也意味着我们不能过多地依赖安全模式，对吧？

这现在让我很困扰，因为如果存在得到错误结果的可能性，那么安全模式就不是无用的，而是不可靠的。

因为我禁用了那个 sidecar，但它也没有帮助，所以我应该一个接一个地重建插件才能确定。这将花费大量时间。

所以，这不是一个 bug。但是我们（或我）如何知道何时可以信任安全模式，何时不能信任呢？

（这应该转到 #Support 吗？）

---

<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: [2023年三月14日 12:13 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097/4 "2023-03-14T12:13:14Z")

</div>

> [@Jagster](#):
>
> 我们如何知道何时（或我）可以信任[安全模式](https://meta.discourse.org/t/how-to-use-discourse-safe-mode/53504)以及何时不能信任？

对于主题，安全模式将 100% 禁用所有内容。

我们无法在每次 Web 请求的基础上禁用服务器端插件自定义，因此安全模式只能禁用客户端更改。不过，它仍然可以帮助缩小范围

- 如果在安全模式下可以正常工作，则一定是主题/插件导致了问题

- 如果在安全模式下仍然存在问题，则一定是核心或服务器端插件问题

也许我们应该改进 `/safe-mode` 的文本来解释这一点。目前它显示

> 安全模式允许您在不加载插件或主题的情况下测试您的网站。

也许我们应该改为

> 安全模式允许您在不加载主题或客户端插件自定义的情况下测试您的网站。服务器端插件自定义仍然启用。

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2023年三月14日 12:17 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097/5 "2023-03-14T12:17:19Z")

</div>

> [@david](#):
>
> 也许我们应该这样做

这不失为一个好主意。因为肯定不止我一个人不明白其中的区别。而且 Discourse 的复杂性也在不断提高。

---

<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: [2023年三月14日 12:21 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097/6 "2023-03-14T12:21:28Z")

</div>

我们开始吧

> <https://github.com/discourse/discourse/pull/20670>
>
> Safe-mode only applies to client-side customizations - let's make that clearer
> …
> \<img width="1125" alt="SCR-20230314-h58" src="https://user-images.githubusercontent.com/6270921/224999379-2bf025e2-059e-4282-b86e-405052b5c8bc.png"\>

 ![SCR-20230314-h58](https://global.discourse-cdn.com/meta/original/4X/d/9/f/d9f45efa9a035eba9f6675fa727c379dfa3deb4b.jpeg)

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2023年四月13日 12:22 UTC](https://meta.discourse.org/t/safe-mode-failed-with-a-plugin/258097/7 "2023-04-13T12:22:03Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
