我很难理解为什么有些视频会在我们的论坛中嵌入而有些则不会。
例如,如果有人发布 YouTube 网址,它会嵌入为可播放视频。很好。
来自其他网站的网址不会渲染为嵌入式可播放视频,尽管我在其他(非 Discourse)论坛上可以看到相同的网址作为嵌入式可播放视频。
那么,是否存在某些限制?我在设置中找不到任何内容。
我很难理解为什么有些视频会在我们的论坛中嵌入而有些则不会。
例如,如果有人发布 YouTube 网址,它会嵌入为可播放视频。很好。
来自其他网站的网址不会渲染为嵌入式可播放视频,尽管我在其他(非 Discourse)论坛上可以看到相同的网址作为嵌入式可播放视频。
那么,是否存在某些限制?我在设置中找不到任何内容。
感谢您提供的有帮助的回复 @Arkshine
所以,支持视频嵌入实际上是逐个网站实现的吗?Discourse/Onebox 必须选择支持特定网站的视频才能使其正常工作?我理解得对吗?
如果您指的是粘贴链接后生成精美的预览,是的,您说得对。
每个网站都有其特殊性,例如不同的格式、模式、URL 结构等。
它并不总是像直接将 URL 包装在 <iframe> 中那样简单。
如果 Onebox 无法与您的网站配合使用,这意味着之前没有人请求过它,请随时提出请求。![]()
或者,如果您将来源列入白名单,您仍然可以将任何网站的 <iframe> 直接插入帖子中。
请参阅 allowed iframes 设置:
我认为你混淆了 Creating rich link previews with Onebox 和直接嵌入 <iframe>。
创建 onebox 需要网站得到 Discourse 的内部支持。
只要源在白名单中(参见我上面的回答),你仍然可以手动发布任何 <iframe>。
在这两种情况下,你都可以完全控制允许的内容。
希望这有帮助!![]()
不用担心!此设置是为 onebox 准备的,用于控制允许渲染哪些 onebox(在我第一条消息中列出的支持提供商中)。
您应该改用 allowed iframe 设置!
好的,我开始有点明白了 ![]()
再次感谢 @Arkshine