【问题标题】:How to enable other websites to embed my website's content using only content link?如何让其他网站仅使用内容链接来嵌入我网站的内容?
【发布时间】:2014-12-11 13:45:25
【问题描述】:

过去一周我一直在互联网上找到至少一个提示。没有可用的教程甚至 SO 问题。我试图找到的是,当某些网站使用像 oEmbed 之类的库在他们的网站上嵌入其他网站的内容时,他们会从其链接中获取嵌入代码。例如,当您在 Facebook 或其他社交网络上发布 YouTube 链接时,他们会自动获取嵌入代码。我知道如何获取嵌入代码,但我不知道如何通过使用我网站内容的链接提供其他网站可以获取的嵌入代码?

我希望我的文章应该以某种特殊的方式嵌入。不像该网站的默认布局。那么 HTML 中是否有任何 META 标记或其他内容,我可以在其中放置其他网站的嵌入代码?

【问题讨论】:

    标签: html embed meta-tags embedded-resource


    【解决方案1】:

    我不认为你想要什么是可能的。您可以使用特定站点(例如:Facebook、Twitter、Linkedin)将解释的特殊元标记,这将有助于您稍微自定义共享(仍然使用“主机站点”样式)。但据我所知,您无法提供自己的样式/代码。

    从安全的角度来看,这是有道理的:嵌入来自未知来源的外部代码具有潜在危险,没有网站会/不应该允许您这样做。即使他们允许这样做,他们也应该预处理代码并对其进行清理(使您的样式/代码适应他们的样式/代码)以防止可能的威胁。

    【讨论】:

    • 但是oEmbed 如何自动检测任何站点上的媒体并将其嵌入?
    • (根据我在过去 15-20 分钟内在线阅读的内容)oEmbed 只是需要返回的数据的开放格式/规范。 oEmbed 什么都不知道,什么也检测不到;提供者决定他们是否要实施 oEmbed 服务以及如何实施。并非所有网站都会拥有它,也并非所有拥有它的网站都会为类似的请求返回相同的参数。如果您希望您的网站实现 oEmbed,您必须自己创建服务。如果您想从网站读取 oEmbed 数据,oEmbed 主页上有一些不错的库。
    • 感谢您的精彩解释。你的建议给了我关于在 Internet 上搜索什么的提示。我找到了一些链接。我将其发布为提及您的答案并向您 +1。
    【解决方案2】:

    您可能想要使用 CSS !important 指令。

    http://css-tricks.com/when-using-important-is-the-right-choice/

    【讨论】:

    • 你读过问题的描述吗?这与 CSS 无关。
    【解决方案3】:

    按照 Alvaro Montoro 的建议,我在 Internet 上搜索了有关如何成为 oembed 提供商的信息。以下是我找到的链接:

    https://timnash.co.uk/becoming-oembed-provider/

    http://freear.org.uk/content/5-steps-being-oembed-provider

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 2015-01-21
      • 2013-04-02
      • 2010-11-28
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 2011-11-11
      相关资源
      最近更新 更多