本反馈因为不是报告 Bug,因此不会按反馈模版格式反馈。
概述:
表情由于默认表情库源的问题已经💣了很久了。(例如此反馈 https://community.wvbtech.com/d/2237/3)
最近的DaleZ 这个帖子虽不是因为此问题而出是为了自用,但因为几乎相同,因此曾建议过换成此物,不仅好看一些(个人看法),还可以解决加载不出来的问题。后来此帖断续,之前的建议似乎遥遥无期,现在整理出来发一个专门的反馈。
下一步行动:
我的建议是乘暑假尚未结束,早点结束此问题,否则此问题可能会延续到寒假。现在将实现方案放于此处。
方案一:
首先是编辑config.php
。寻找内容:
'headers' =>
array (
然后在其下应该有一行类似'referrerPolicy' => 'same-origin',
的内容,没有可以加上。然后更改值。经过测试,可用的值如下:
origin
unsafe-url
strict-origin
no-referrer-when-downgrade
origin-when-cross-origin
strict-origin-when-cross-origin(此值最安全)
然后更改图片源链接。如果我的理解正确,应该通过 Nginx 将https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/
替换成https://gh.sourcegcdn.com/DellZHackintosh/msemoji/1.0.0/src/
。
此方法参考 https://discuss.flarum.org/d/27903-why-is-there-no-referer-in-request-headers/8。
思路:替换链接。但是我申请到的 cdn 需要 Referer 才允许访问,Flarum 默认仅同源请求会发送 Referer。修改的目的就是更改 Flarum 的默认设置。(更多有关 Referer 的策略在 MDN)
方案二:
编辑 forum.js:
把"<img ".concat('class="',e.className,'" ','draggable="false" ','alt="',d,'"',' src="',r,'"')
替换成"<img ".concat('class="',e.className,'" ','draggable="false" ','alt="',d,'"',' src="',r,'"','referrerpolicy="origin" ')
,origin 值可以换成上文提到的任意值。
然后更改图片源链接。如果我的理解正确,应该通过 Nginx 将https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/
替换成https://gh.sourcegcdn.com/DellZHackintosh/msemoji/1.0.0/src/
。
此方法参考 MDN。
思路同上文,但是此方法更加安全。此方法不更改全局策略,仅在请求 Emoji 图片时使用特定的策略,可以避免一些不必要的麻烦。
总结:
想改就改吧,要改得趁早。这是我第一次拿一台手机发一条大长帖,有什么问题、什么要讨论的到时候再说吧,累死了。
@焊锡锡 @Akira Salvare 干脆@一下最近在线的几个核管算了