JavaScript实现防止网页被嵌入Frame框架的代码分享


Posted in Javascript onDecember 29, 2014

最近,国内开始流行另一种流氓行为:使用框架(Frame),将你的网页嵌入它的网页中。
比如,有一家网站号称自己是”口碑聚合门户”,提供全国各个网上论坛的精华内容。但是,其实它就是用框架抓取他人的网页,然后在上面加上自己的广告和站标,这同盗版书商有何不同?!

防止方法,在

</body>

之前加入这段代码:

<script type="text/javascript">

 if ( top.location !== self.location )

 {

 top.location = self.location;

 }

</script>

这段代码是有效的。但是,有一个问题:使用后,任何人都无法再把你的网页嵌入框架了,包括你自己在内。

有没有一种方法,使得我的网页只能被嵌入我自己的框架,而不是别人的框架?

<script type="text/javascript">

try{
top.location.hostname;

if (top.location.hostname != window.location.hostname) {


top.location.href =window.location.href;

}

}

catch(e){

top.location.href = window.location.href;

}

</script>

好了,升级版代码完成。除了本地域名以外,其他域名一律无法将你的网页嵌入框架。我的Blog现在就使用这段代码。

Javascript 相关文章推荐
根据地区不同显示时间的javascript代码
Aug 13 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
javascript实现列表切换效果
May 02 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
JS插件plupload.js实现多图上传并显示进度条
Nov 29 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
jQuery实现ichat在线客服插件
Dec 29 #Javascript
jQuery中用dom操作替代正则表达式
Dec 29 #Javascript
jQuery中:animated选择器用法实例
Dec 29 #Javascript
纯JavaScript实现获取onclick、onchange等事件的值
Dec 29 #Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 #Javascript
jQuery中document与window以及load与ready 区别详解
Dec 29 #Javascript
jQuery中:header选择器用法实例
Dec 29 #Javascript
You might like
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
phpfpm的作用和用法
2019/10/10 PHP
PHP7 list() 函数修改
2021/03/09 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
广州迈达威.net面试题目
2012/03/10 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
火锅店营销方案
2014/02/26 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB