Mastodon 不支持嵌入

Mastodon 不再嵌入。

Post by @jagster@kvarkki.nexus
View on Mastodon

Mastodon 是自己弄坏的还是有修复方法?

同时,我利用这个机会来提醒一下这个话题,如果能得到更多关注的话。

1 个赞

正在尝试不同的帖子:

看起来不是“所有 Mastodon”,而是只有某些服务器或帖子?

编辑:哦,是你的嵌入方式。你的嵌入似乎依赖于一个不允许的内联 <script>

<blockquote class="mastodon-embed" data-embed-url="https://kvarkki.nexus/@jagster/113763726148314458/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"> 
 <a href="https://kvarkki.nexus/@jagster/113763726148314458" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"> 
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75">
   <path d="M74.7135 16.6043C73.6199 8.54587 66.5351 2.19527 58.1366 0.964691C56.7196 0.756754 51.351 0 38.9148 0H38.822C26.3824 0 23.7135 0.756754 22.2966 0.964691C14.1319 2.16118 6.67571 7.86752 4.86669 16.0214C3.99657 20.0369 3.90371 24.4888 4.06535 28.5726C4.29578 34.4289 4.34049 40.275 4.877 46.1075C5.24791 49.9817 5.89495 53.8251 6.81328 57.6088C8.53288 64.5968 15.4938 70.4122 22.3138 72.7848C29.6155 75.259 37.468 75.6697 44.9919 73.971C45.8196 73.7801 46.6381 73.5586 47.4475 73.3063C49.2737 72.7302 51.4164 72.086 52.9915 70.9542C53.0131 70.9384 53.0308 70.9178 53.0433 70.8942C53.0558 70.8706 53.0628 70.8445 53.0637 70.8179V65.1661C53.0634 65.1412 53.0574 65.1167 53.0462 65.0944C53.035 65.0721 53.0189 65.0525 52.9992 65.0371C52.9794 65.0218 52.9564 65.011 52.9318 65.0056C52.9073 65.0002 52.8819 65.0003 52.8574 65.0059C48.0369 66.1472 43.0971 66.7193 38.141 66.7103C29.6118 66.7103 27.3178 62.6981 26.6609 61.0278C26.1329 59.5842 25.7976 58.0784 25.6636 56.5486C25.6622 56.5229 25.667 56.4973 25.6775 56.4738C25.688 56.4502 25.7039 56.4295 25.724 56.4132C25.7441 56.397 25.7678 56.3856 25.7931 56.3801C25.8185 56.3746 25.8448 56.3751 25.8699 56.3816C30.6101 57.5151 35.4693 58.0873 40.3455 58.086C41.5183 58.086 42.6876 58.086 43.8604 58.0553C48.7647 57.919 53.9339 57.6701 58.7591 56.7361C58.8794 56.7123 58.9998 56.6918 59.103 56.6611C66.7139 55.2124 73.9569 50.665 74.6929 39.1501C74.7204 38.6967 74.7892 34.4016 74.7892 33.9312C74.7926 32.3325 75.3085 22.5901 74.7135 16.6043ZM62.9996 45.3371H54.9966V25.9069C54.9966 21.8163 53.277 19.7302 49.7793 19.7302C45.9343 19.7302 44.0083 22.1981 44.0083 27.0727V37.7082H36.0534V27.0727C36.0534 22.1981 34.124 19.7302 30.279 19.7302C26.8019 19.7302 25.0651 21.8163 25.0617 25.9069V45.3371H17.0656V25.3172C17.0656 21.2266 18.1191 17.9769 20.2262 15.568C22.3998 13.1648 25.2509 11.9308 28.7898 11.9308C32.8859 11.9308 35.9812 13.492 38.0447 16.6111L40.036 19.9245L42.0308 16.6111C44.0943 13.492 47.1896 11.9308 51.2788 11.9308C54.8143 11.9308 57.6654 13.1648 59.8459 15.568C61.9529 17.9746 63.0065 21.2243 63.0065 25.3172L62.9996 45.3371Z" fill="currentColor"/>
  </svg> 
  <div style="color: #787588; margin-top: 16px;">
   Post by @jagster@kvarkki.nexus
  </div> 
  <div style="font-weight: 500;">
   View on Mastodon
  </div> 
 </a> 
</blockquote> 
 <script data-allowed-prefixes="https://kvarkki.nexus/" async src="https://kvarkki.nexus/embed.js"></script>

这是你发布的推文,已通过 URL 单独框出:

2 个赞

Onebox 与嵌入有很大不同,而代码是 Mastodon 提供的 :man_shrugging:

除非进行特定更改以支持它,否则将不可能实现此目的,因为允许用户包含外部 JavaScript 是一个巨大的安全漏洞。

可能能够将 JS 代码段添加到您的网站主题中,并且它可能会起作用,但我们从未完全允许过这样做。

您是否有以前可以工作的示例?

3 个赞

外语,但你知道有趣的部分。

而且它当时在这里也奏效了。我对此了如指掌,因为我在这里测试过。

那时不行了。

这些帖子使用了一个 iframe,当 iframe 源被列入白名单时,它就能工作,例如:

<iframe src="https://mastodontti.fi/@jagster/109375542625679201/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen"></iframe>

您的问题很可能是因为 https://foorumi.katiska.eu/ 可能已将 https://mastodontti.fi/ 列入 iframe 源白名单(站点设置 allowed iframes),但没有将 https://kvarkki.nexus/ 列入白名单。

try.discourse.org 上,没有将 kvarkki 列入白名单时是这样的:

而将其列入白名单后是这样的:

内容是:

<iframe src="https://kvarkki.nexus/@jagster/113763726148314458/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="100%" allowfullscreen="allowfullscreen"></iframe>

(顺便说一句,您链接的示例中的脚本标签被完全忽略了,只有 iframe 是有用/必需的)


… 在这里有一个关于“如何在您的网站上启用 Mastodon 嵌入”的指南可能会很方便。

Mastodon 的去中心化特性非常棒……除了没有简单的方法可以“允许所有 Mastodon 嵌入”,因为它可能是任何域。

我会思考一下。

1 个赞

除了 kvarkki.nexus 被允许 :man_shrugging: 但我会重新检查,因为我出了名的容易出错。

谢谢。

但是你的代码片段奏效了。所以问题在于 Mastodon 如何构建嵌入代码(或者 Discourse 如何处理它)。

不管怎样,我现在知道该如何编辑它了。开箱即用的解决方案是完美的,但我们并非生活在完美的世界,所以…… 对我而言,这个过程已经足够了,因为在我的论坛上,目前只有我一个人会从 Mastodon 进行嵌入。

再次感谢。

1 个赞

哎呀,是的,我一时糊涂,忘了 Mastodon 已经改变了它的嵌入方式。

是的,他们已经改变了,而且他们移除了简单的 iframe 选项,这真是太糟糕了。

2 个赞

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