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代码)
Oct 29 Javascript
JQuery对checkbox操作 (循环获取)
May 20 Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 Javascript
js获取json元素数量的方法
Jan 27 Javascript
jquery操作select方法汇总
Feb 05 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
javascript实现摄像头拍照预览
Sep 30 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python格式化压缩后的JS文件的方法
2015/03/05 Python
python和ruby,我选谁?
2017/09/13 Python
python删除文本中行数标签的方法
2018/05/31 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python反编译学习之字节码详解
2019/05/19 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
绩效专员岗位职责
2013/12/02 职场文书
住宅使用说明书
2014/05/09 职场文书
小学班主任个人总结
2015/03/03 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
python中%格式表达式实例用法
2021/06/18 Python
Python实现位图分割的效果
2021/11/20 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android