如何屏蔽防止别的网站嵌入框架代码


Posted in Javascript onAugust 24, 2015

你的网页是否被别人拿来使用呢,目前有一些聚合网站,在顶部或底部加上自己的广告和LOGO后,开始肆意抓取他站内容,号称提供精华资讯;也有一些站被加入框架(Frame)导致流量被刷。

被别人这样利用,虽然也能增加自己的流量,但不知情的读者会认为是他站的内容,导致用户流失。

下面通过几种方法给大家介绍如何屏蔽防止别的网站嵌入框架代码。

方法一:

<SCRIPT LANGUAGE=javascript> 
if (top.location != self.location)top.location=self.location;
</SCRIPT>

说明:

top.location   是指当前页面所属的父页面的url

self.location 指的是当前页面的url

if (top.location != self.location)  父窗口url与当前url不一样 ,说明被嵌入

top.location=self.location;   把嵌入的窗体的url设成和本窗体一样

方法二:

如果你的网页被加入框架怎么办?下面有2种办法。

在head之间,加入以下JS代码:

如何屏蔽防止别的网站嵌入框架代码

如何防止网页被嵌入框架代码,为了方便复制Javascript码,代码列在下面:

<script language=javascript>
<!--
if (top.location != self.location)top.location=self.location;
//
-->
</script>

以上这个Javascript码为什么可以会自动跳到最外框呢? 主要是检测网页被开启时,是否在最top,如果被包在框架中,就会挣脱框架。

第二种办法,也是放入头部。

<script type="text/javascript">
if (window!=top) // 判断当前的window对象是否是top对象
top.location.href =window.location.href; // 如果不是,将top对象的网址自动导向被嵌入网页的网址
</script>

这样一来,任何人都无法嵌入你的网页了,不过这样一来,自己也无法使用。

写在最后:

现在采用框架(Frame)的的手法越来越少了,不过我们还是要谨慎,之前卢松松博客被刷流量就是因为被框架了。

而近几年随着社会化评论、分享等插件的流行,「主动送内容」给其他网站的情况已经越来越明显了。

以上介绍就是本文对如何屏蔽防止别的网站嵌入框架代码的详细说明,希望对大家有所帮助。

Javascript 相关文章推荐
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
实现一个Vue自定义指令懒加载的方法示例
Jun 04 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 #Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 #Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 #Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 #Javascript
微信JSSDK上传图片
Aug 23 #Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 #Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 #Javascript
You might like
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
jQuery 表格插件整理
2010/04/27 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python的Django框架下管理站点的基本方法
2015/07/17 Python
python之Socket网络编程详解
2016/09/29 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
如何验证python安装成功
2020/07/06 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
支行行长竞聘演讲稿
2014/05/15 职场文书
个人安全生产承诺书
2014/05/22 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
户籍证明格式
2014/09/15 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
浅谈python数据类型及其操作
2021/05/25 Python