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

cigdeys3  于 2023-05-21  发布在  Java
关注(0)|答案(3)|浏览(152)

上周在工作中,我们注意到,如果你尝试在iFrame中显示YouTube页面,你会看到一个页面,说明这是不允许的。此时将显示一个链接,可将您直接带到该页面。我们研究了其他社交媒体网站,Facebook和Twitter也是如此。
我有两个问题。一、这是怎么做到的?我猜是张支票

if(window != top){
  // display 'error' page
}

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

tkclm6bt

tkclm6bt1#

网站不希望其他网站窃取他们的内容。我记得早在90年代就实施了这样的事情。你已经回答了你自己的问题。但是,这也是一个安全问题。至少在Twitter上,曾经有一些恶意网站,它们会做以下事情:
1.制作一些关于tweeting或发布一些东西的bs网站,显示某种形式。
1.包含指向http://twitter.com/share?text=SPAM_TEXT_HERE的iframe
1.将iframe放置在bs站点表单按钮所在的位置。
1.滚动iframe,以便iframe中只显示“Tweet”按钮。
通过这种方式,他们会让人们发布垃圾推文。

m3eecexj

m3eecexj2#

问题出在youtube的政策上,我给予你youtube的大卫波义耳的官方答案和API页面https://developers.google.com/youtube/player_parameters?hl=it上正确的嵌入选项
你好YouTube API开发者,
本周三,1月12日,YouTube.com网络团队将实施一项更改,以防止网站www.youtube.com通过<iframe>(或<frame>)在其页面上包含www.example.com网站。在此更改之后,指向www.youtube.com的<iframe>将停止显示YouTube网站,而是显示一个空白页面。
虽然这一变化与YouTube API没有直接关系,但我们确实希望提前宣布这一变化,以防任何YouTube API开发人员www.youtube.com通过框架在其网站的页面上包含www.example.com。我们还想说明,此更改并不意味着会影响官方<iframe> YouTube视频嵌入API

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

该系统应保持全面运行。它仅用于影响非嵌入式API的使用。
如果您www.youtube.com在页面上包含www.example.com,因为您不知道如何嵌入视频,则此YouTube帮助文章详细介绍了嵌入的官方方法:

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

最佳马里奥

h5qlskok

h5qlskok3#

如何嵌入iFrame代码在您的WordPress网站(手动和使用插件)发表评论/指南/通过qmk你听说过内联框架(iFrame)最近,以及他们如何可以帮助您分享您的网站上的内容?如果你经营一个博客或制作任何网络内容,有时你可能想分享其他人的内容。更多详情click here
iFrames可以高效安全地完成此操作。
使用iFrames,您将能够显示视频和图像等内容,而无需在您的网站上托管它们。
在这篇文章中,我们将概述什么是iFrames,它们做什么,以及如何在WordPress中使用它们。
然后,我们将向您展示如何手动嵌入它们并使用插件。目录
在WordPress中使用iFrames什么是iFrames?在开始使用iFrames之前要知道的事情如何在WordPress中使用iFrames(3种方法)
1.使用嵌入代码嵌入iFrame
1.使用文本编辑器
1.使用插件添加iFrame您已经准备好开始在WordPress中使用iFrame了!

在WordPress中使用iFrames您可能会想知道为什么需要使用iFrames来嵌入内容,因为还有其他方法。

一方面,你可以简单地复制和粘贴内容到你的网站,对不对?或者对于视频,只需下载并上传到您的帖子,页面或媒体库?
虽然这些方法起作用,但它们不是期望的。首先,复制和粘贴他人的内容可能违反版权法。
不应该上传视频等内容的第二个原因是,这些文件会占用大量的磁盘空间和带宽,并且会降低网站的速度。
使用iFrame可以避免这两个问题。

相关问题