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


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实现控制台控件的代码
Sep 04 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
Dec 03 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 Javascript
基于vue的video播放器的实现示例
Feb 19 Vue.js
纯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 trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
js loading加载效果实现代码
2009/11/24 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python简单线程和协程学习心得(分享)
2017/06/14 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Django 路由系统URLconf的使用
2018/10/11 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python解析微信dat文件的方法
2020/11/30 Python
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
Java基础知识面试要点
2016/07/29 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
护理个人求职信范文
2014/01/08 职场文书
招聘单位介绍信
2014/01/14 职场文书
大学生社会实践评语
2014/04/25 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server