做过Web开发的朋友曾经都有过这么个念头:在自己的页面里内嵌一个其他网站的网页,然后可以用脚本去获取他们页面里的信息,甚至可以。。。
显然,有这么好的事也肯定轮不到你来尝了:)一个叫沙箱模型的东西被发明出来,就是防止有这种想法的人搞破坏。。。所以现在的我们只能远观,不可亵玩也。
不过,这些规定只是针对脚本而已。假如让用户自己乖乖的去点,那当然是没问题的。但有多少人会去点呢!!
所以,我们需要施一些特殊的障眼法,让用户在不经意间,就点了我们想让他点的东西:)
就拿上面那个来说吧,如果直接把这个大页面赤果果的硬塞进网页,无论你怎么提示他点,或者说多少好话,大家见了就烦,就是不点:)
所以说,我们必须得修饰修饰,不然人家见了就吓跑了。首先也是最关键的就是这身材问题,突然冒出个这么肥硕的一个页面,看的人眼花缭乱,不知道 发送什么情况啦。我们要好好修剪一下,把没用的部分统统去掉,只留下我们想要的“精华”。这个简单,只要把框架先放到一个层里面,然后把层的尺寸固定好, 最后调整下框架的偏移位置,朝左上方移,正好让“加关注”完全显示在层里面。(用css的clip属性就更简单了,不过有些浏览器不支持)
这样一来,庞大的微博页面,只露出我们希望用户点的那个“按钮”了。但这几个字还是会让用户知道我们的意图,所以必须去掉。要修改iframe 的内容当然是不可能的,但上面放些文字或图片,那框架就被覆盖,收不到事件了。不过别急,我们仅仅是要让用户看不到“加关注”这几个字而已,并不一定要真 正的去掉。所以,我们只需给iframe设置一个很小很小的透明度,让他“看不见却摸得着”。
最后,就差粉饰粉饰了。我们给div设置一个背景图片,里面画着“关闭广告”,或者“不再提示”之类的,让用户觉得点了有意义的按钮。
若是嫌这个按钮太小,没有吸引用户去点的魅力,那么不难。我们只需用zoom(或transform: scale)属性放大一下iframe就行了,根据放大的比例,调整下裁剪的区域,OK。
哈哈,够土的办法!要是再装饰装饰,放到某个页面里,有时还真能做些事儿,尤其是页面里一些不需要用户确认的操作,只要对应的按钮位置是固定的话,就很容易中了这圈套。
当然从防范角度来考虑,在一些重要的操作里,最好能判断是否被嵌套在人家的页面里。若不能,则需要个验证码验证,哪怕是个提示对话框,也能防住这类弱智的骗局。
原文:http://www.cnblogs.com/index-html/archive/2012/05/09/iframe_cheat.html
相关推荐
这种方法相比使用iframe,有几个明显的优点: - 响应式设计友好:由于不需要指定外部页面的高度和宽度,所以很容易整合到响应式布局中。 - SEO优化:由于内容是通过ajax动态加载的,搜索引擎的爬虫可以更容易地爬取...
### IFRAME自适应高度详解 在网页开发过程中,经常会遇到需要使用`<iframe>`标签的情况。但是,如何让`<iframe>`内的内容自动调整高度,使其与内容的高度相匹配,一直是一个令人头疼的问题。本文将详细介绍几种实现...
### iframe自适应高度和宽度详解 在Web开发中,`iframe`(Inline Frame)是一种常用的HTML元素,用于在当前页面内嵌入另一个HTML文档。它能够实现页面内部局部刷新的效果,广泛应用于各种复杂的网页布局中。然而,...
本文将深入探讨Flex IFrame的使用方法及其中文注释,帮助开发者更好地理解和应用这一组件。 首先,我们要理解什么是IFrame。IFrame(Inline Frame)是一种HTML元素,可以在一个网页中嵌入另一个网页。在Flex中,...
### 使用CSS防御iframe型挂马方法详解 #### 一、背景与问题介绍 在网络安全领域,iframe木马攻击是一种常见的安全威胁方式。攻击者通过在合法网页中注入恶意的iframe代码,将用户重定向到含有恶意软件或钓鱼网站的...
端口详解 端口详解 端口详解 端口详解 端口详解
《iframe-resizer-master:iframe高度自适应与跨域解决方案详解》 在网页开发中,`iframe`(Inline Frame)是一种非常实用的元素,它允许我们在一个页面中嵌入另一个页面,实现内容的组合和隔离。然而,随着网页...
### 子窗口iframe跳转到父窗口的知识点详解 #### 一、背景介绍 在现代Web开发中,`iframe`(Inline Frame)是一种常见的技术,用于在当前网页中嵌入另一个网页或文档。通过`iframe`,开发者可以实现丰富的功能,如...
### IFrame语法详解 #### 一、IFrame简介与基本语法 IFrame(Inline Frame)是一种HTML元素,用于在当前页面内嵌入另一个HTML文档,从而实现页面内局部刷新的效果。这种特性使得网页设计者可以将不同的内容组合在...
在现代网页设计中,如果必须使用嵌入式内容,iframe通常是首选,但应尽量减少使用,或者在页面关键内容加载完成后,动态加载iframe以优化用户体验和性能。对于需要构建复杂多窗格页面的场景,frame的替代方案,如CSS...
1. **使用`window.postMessage`**:这是一种现代浏览器支持的跨域通信方式,通过向`window`对象发送消息,可以在不同源的iframe之间传递数据。发送端使用`postMessage(data, targetOrigin)`,接收端监听`message`...
例如,当用户点击某个链接时,期望打开的是完整的新页面,而非Iframe内的局部更新。这时就需要用到“跳出Iframe”的技术。 #### 3. 解决方案:使用JavaScript 下面介绍一种简单的方法来实现这一目标: ```html ...
dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解dm分区详解...
### iFrame自动调整高度知识点详解 #### 一、前言 在网页开发中,经常会遇到需要将一个网页嵌入到另一个网页中的场景,这时候就会用到`<iframe>`标签。然而,由于`<iframe>`的高度默认是固定的,在内容发生变化时...
为了帮助用户更好地掌握Windows 7的使用技巧,本文将详细介绍如何通过优化系统设置来提升Windows 7的操作效率。 #### 1. 加快Windows 7系统启动速度 **步骤详解:** - 首先,通过快捷方式打开“系统配置”窗口: ...
### ASP.NET 中 iframe 的通用用法详解 #### 一、iframe 的基本概念 `<iframe>` 是 HTML 文档中用于嵌入另一个 HTML 文档的标签。它可以用来在当前页面中展示其他网页的内容,或者用于创建复杂的多窗口布局。在 ...
iframe的src的值发生改变,才会刷新iframe里面的内容. 所以虽然我代码的url对应的页面有变化了,可是url一直不变,也就是iframe的src的值一直没变.所以不刷新内容; 解决办法 原因找到了,解决就非常容易了.想任何一种...
### iframe显示全部内容代码知识点详解 #### 一、概述 在网页开发中,`iframe`(Inline Frame)是一种常用的HTML元素,它允许在一个HTML页面中嵌入另一个HTML页面或文档。通过合理设置`iframe`的属性,我们可以...
### CSS防止iframe挂马 在Web开发中,`<iframe>`元素被广泛用于嵌入其他网页或内容到当前页面中。然而,这也为攻击者提供了潜在的利用途径,特别是通过恶意脚本注入来实现所谓的“iframe挂马”。本文将详细介绍如何...
### Iframe 常用属性详解 #### 一、引言 `iframe`(Inline Frame)是HTML中的一个标签,用于在当前文档中嵌入另一个HTML文档或网页的一部分。通过`iframe`,开发者可以在页面中轻松地加载和展示外部内容,如广告、...