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


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 15 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
js实现索引图片切换效果
Nov 21 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
基于JavaScript实现无缝滚动效果
Jul 21 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
Mar 13 Javascript
Vue+Openlayers自定义轨迹动画
Sep 24 Javascript
Vue 打包后相对路径的引用问题
Jun 05 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获取当前url的具体方法全面解析
2013/11/26 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
Python __slots__的使用方法
2020/11/15 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
个人安全承诺书
2014/05/22 职场文书
部队2015年终工作总结
2015/04/02 职场文书
搬迁通知
2015/04/20 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL