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


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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
通过循环优化 JavaScript 程序
Jun 24 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
vue二选一tab栏切换新做法实现
Jan 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP语法速查表
2007/01/02 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python实现三次样条插值
2018/12/17 Python
python 自定义对象的打印方法
2019/01/12 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
2014年三八妇女节活动总结
2014/03/01 职场文书
大学生村官个人总结
2015/02/15 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
Python中itertools库的四个函数介绍
2022/04/06 Python
vue递归实现树形组件
2022/07/15 Vue.js