社交媒体网站阻止其他网站在iFrame中显示他们的页面

Social Media sites preventing other sites displaying their pages in an iFrame

本文关键字:网站 显示 他们的 iFrame 其他 媒体      更新时间:2023-09-26

上周在工作中我们注意到,如果你试图在iFrame中显示YouTube页面,你会显示一个页面,说明这是不允许的。会显示一个链接,将您直接带到该页面。我们研究了其他社交媒体网站,Facebook和Twitter也都这样做。

我有两个问题。第一,这是怎么做到的?我猜它是一个支票,类似于:
if(window != top){
  // display 'error' page
}

另一个问题是为什么要这样做?我最初的想法是这可能与安全有关,但我想得越多,我就越觉得这是一个法律问题或营销决策。

网站不希望其他网站窃取他们的内容。我记得早在90年代就实现过类似的东西。你基本上回答了自己的问题。然而,这也是一个安全问题。至少在Twitter上,曾经有一些恶意网站,它们会做以下事情:
  1. 做一些关于推特或张贴东西的网站,显示某种形式。
  2. 包含一个指向http://twitter.com/share?text=SPAM_TEXT_HERE的iframe
  3. 将iframe放置在bs网站表单按钮所在的位置。
  4. 滚动iframe,这样只有"Tweet"按钮从iframe显示。

这样他们就会让人们发垃圾推文。

问题是在youtube的政策,我给你的官方答案由youtube的大卫博伊尔和正确的嵌入选项在api的页面https://developers.google.com/youtube/player_parameters?hl=it

Hello YouTube API开发者,

本周三,1月12日,YouTube.com网络团队将实现一个更改,以防止网站包括www.youtube.com网站通过<iframe>(或<frame>)在他们的页面。下面这个更改后,指向www.youtube.com的<iframe>将停止显示点击YouTube网站,将会显示一个空白页面。

虽然这个变化与YouTube API没有直接关系,但我们做到了我想提前在YouTube上宣布这一变化API开发人员确实在他们的网站上包含www.youtube.com通过帧的页面。我们还想澄清的是,这个变化不是影响<iframe>官方YouTube视频嵌入API

(described at http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html),

应该保持完全运行。它只是为了影响非嵌入API的使用。

如果你在你的网页上包含www.youtube.com,因为你你不知道如何嵌入视频,这篇YouTube帮助文章详细说明嵌入的官方方法:

http://www.google.com/support/youtube/bin/answer.py?hl=en&answer=171780 

最好马里奥

如何在WordPress站点中嵌入iFrame代码(手动和使用插件)留下评论/指南/By qmk你最近听说过内联框架(iFrames)吗?它们是如何帮助你在网站上分享内容的?如果你经营一个博客或制作任何网络内容,有时你可能想分享别人的内容。更多细节请点击这里

iFrames可以有效且安全地完成此操作。

使用iFrames,你将能够显示像视频和图像这样的东西,而不用在你的网站上托管它们。

在这篇文章中,我们将概述什么是iframe,它们做什么,以及如何在WordPress中使用它们。

然后,我们将展示如何手动嵌入它们并使用插件。目录

在WordPress中使用iframe什么是iframe ?在开始使用iframe之前需要知道的事情如何在WordPress中使用iframe(3种方法)
    使用嵌入代码嵌入iFrame
  1. 使用文本编辑器
  2. 使用插件添加iFrame你已经准备好开始在WordPress中使用iframe了!

在WordPress中使用iframe 你可能想知道为什么你需要使用iframe来嵌入内容,当有其他的方法。

一方面,你可以简单地复制和粘贴内容到你的网站,对吗?或者对于视频,只需下载并上传到您的帖子,页面或媒体库?

虽然这些方法有效,但它们并不可取。首先,复制粘贴他人的内容可能违反版权法。

你不应该上传视频之类的东西的第二个原因是这些文件会占用大量的磁盘空间和带宽,并且会减慢你的网站速度。

使用iframe可以避免这两个问题。