Discourse 禁用浏览器版本检测

最近Discourse那个浏览器检测干翻了挺多浏览器的,然后和某只青蛙 @qingwa 讨论了下,目前给出了这个解决方案,(感谢 @qingwa 提供的支持, @qingwa 不对此负责):

以下操作是以 https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md 为基准的,请自行适配自己实际的安装情况。

/var/discourse/templates/ 下添加文件 web.no-browser-detect.template.yml,内容如下:

hooks:
  before_yarn:
    - replace:
        filename: /var/www/discourse/app/views/layouts/application.html.erb
        from: "<%= preload_script 'browser-detect' %>"
        to: ""

然后修改 /var/discourse/container/app.yml , 在 templates 下添加 resource/web.no-browser-detect.template.yml 一项

最后是执行命令 ./launcher rebuild app 重新构建discourse即可。

2025.10.7 记一笔: 似乎web升级会绕过这一步,导致失效,请更新的时候重建容器

1 个赞

都是你干的,我也没支持啥啊 :rofl:

1 个赞

我用的挺正常啊,也没弹什么警告