一种基于浏览器事件的防止截屏装置及方法

文档序号:9911546阅读:1406来源:国知局
一种基于浏览器事件的防止截屏装置及方法
【技术领域】
[0001]本发明涉及计算机安全技术领域,尤其是涉及一种基于浏览器事件的防止截屏装置及方法。
【背景技术】
[0002]截屏,用过计算机的人就不会对这个功能陌生,不用一个一个地敲击文字,也不用繁琐地修图,一张可自由调节的截屏框就将所有要表达的信息轻易地搞定,方便的操作性使截屏在企业办公中也广泛应用。然而便利的背后却隐藏着高泄密风险,弹指之间企业的敏感信息就可能被泄露出去。
[0003]现有的防截屏技术,需要在操作系统上安装特定的防截屏软件,并且进程常驻在系统中,通过拦截系统底层的操作,从而达到防止用户截屏的目的。
[0004]但是如果网站本身并不提供防止用户截屏的机制,用户就可以通过未安装防截屏软件的计算机访问网站,或者关闭防截屏软件的系统进程后访问网站,这样就达不到防截屏的目的。对保密性要求较高的网站而言,这种场景下就存在数据泄露的风险。

【发明内容】

[0005]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种可靠性高的基于浏览器事件的防止截屏装置及方法。
[0006]本发明的目的可以通过以下技术方案来实现:
[0007]—种基于浏览器事件的防止截屏装置,包括:
[0008]键盘事件监听模块,用于实时捕获按键事件,并判断所述按键事件是否对应截屏软件快捷键操作;
[0009]窗体事件监听模块,用于判断是否触发浏览器窗体失焦事件;
[0010]网页处理模块,在键盘事件监听模块的判断结果为是或窗体事件监听模块的判断结果为是时响应,用于在防截屏内容上增加使内容不可识别的样式。
[0011 ]所述使内容不可识别的样式包括模糊或空白页。
[0012]所述在防截屏内容上增加使内容不可识别的样式具体是将所述样式添加至防截屏内容所属的网页元素中。
[0013]所述防止截屏装置还包括:
[0014]网页恢复模块,用于在网页处理模块响应后,实时监听是否发生键盘放开事件或是否发生窗口重新聚集事件,若是,则恢复网页至正常状态。
[0015]—种基于浏览器事件的防止截屏方法,包括以下步骤:
[0016]I)实时捕获按键事件,并判断所述按键事件是否对应截屏软件快捷键操作,若是,则执行步骤3),若否,则执行步骤2);
[0017]2)判断是否触发浏览器窗体失焦事件,若是,则执行步骤3),若否,则返回步骤I);
[0018]3)在防截屏内容上增加使内容不可识别的样式。
[0019]所述使内容不可识别的样式包括模糊或空白页。
[0020]所述步骤3)具体是将所述使内容不可识别的样式添加至防截屏内容所属的网页元素中。
[0021]在执行所述步骤3)后还包括:
[0022]4)实时监听是否发生键盘放开事件或是否发生窗口重新聚集事件,若是,则恢复网页至正常状态。
[0023]与现有技术相比,本发明具有以下优点:
[0024](I)本发明通过两种方式监听截屏操作,提高了防截屏的可靠性;
[0025](2)本发明通过给网页元素加上特定的样式声明,使将文档内容处理成无法识别的形式,从而使截屏软件截屏的结果不可识别;
[0026](3)通过本发明,使网站本身具有了防止用户使用截屏软件进行截屏的能力,可以在不依赖防截屏软件的情况下,防止网站的内容被用户截取。
[0027](4)本发明基于浏览器自身API实现,是通过使内容不可识别达到防止截屏目的,因此无需对截屏软件的截屏操作进行拦截,也不需要判断截屏操作所使用API,在通用性和兼容性上更具优势。
[0028](5)本发明利用浏览器自带Javascript语言环境,无需进行软件安装,即可达到防止截屏的效果,对用户使用环境的适应性更好。
【附图说明】
[0029]图1为本发明基于键盘事件的防截屏流程示意图;
[0030]图2为本发明基于窗口事件的防截屏流程示意图。
【具体实施方式】
[0031]下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0032]本实施例提供一种基于浏览器事件的防止截屏装置,安装于网页内,包括键盘事件监听模块、窗体事件监听模块和网页处理模块,其中,键盘事件监听模块用于实时捕获按键事件,并判断按键事件是否对应截屏软件快捷键操作;窗体事件监听模块用于判断是否触发浏览器窗体失焦事件;网页处理模块在键盘事件监听模块的判断结果为是或窗体事件监听模块的判断结果为是时响应,用于在防截屏内容所属的网页元素增加使内容不可识别的样式,如模糊、空白页或其它样式。
[0033]上述防止截屏装置还包括网页恢复模块,用于在网页处理模块响应后,实时监听是否发生键盘放开事件或是否发生窗口重新聚集事件,若是,则恢复网页至正常状态。
[0034]上述基于浏览器事件的防止截屏装置通过监听两类事件:键盘事件和窗口失焦事件,来达到防截屏效果。
[0035]如图1所示,基于键盘事件的防截屏流程具体为:
[0036]SlOl:在网页中监听keydown事件,当用户触发按键操作时,会触发浏览器的keydown 事件
[0037]S102:判断keydown事件对应的用户按键是否是截屏软件截屏快捷键操作中的按键,若是,则执行步骤S103,若否,则不进行操作,返回步骤SlOl;
[0038]S103:则利用脚本给防截屏内容所在的元素加上特定样式声明,如模糊或隐藏该元素,使截屏软件的截屏内容将是脚本处理后的不可识别的结果;
[0039]S104:监听keyup事件,识别截屏快捷键操作完成后键盘放开的事件,若监听到keyup事件将之前应用的使内容不可识别的样式移除,网页就能在截屏完成后,恢复到可正常浏览的状态。
[0040]如图2所示,基于窗口事件的防截屏流程具体为:
[0041]S201:在网页中监听网页窗口的blur事件,当用户使用鼠标点击截屏软件时,会触发网页窗口的blur事件。
[0042]S202:利用脚本给防截屏内容所在的元素加上特定样式声明,如模糊或隐藏该元素,使截屏软件的截屏内容将是脚本处理后的不可识别的结果。
[0043]S203:监听focus事件,识别网页窗口重新获取焦点的事件,在监听到focus事件后,将之前应用的使内容不可识别的样式移除,网页就能在截屏完成后,恢复到可正常浏览的状态。
【主权项】
1.一种基于浏览器事件的防止截屏装置,其特征在于,包括: 键盘事件监听模块,用于实时捕获按键事件,并判断所述按键事件是否对应截屏软件快捷键操作; 窗体事件监听模块,用于判断是否触发浏览器窗体失焦事件; 网页处理模块,在键盘事件监听模块的判断结果为是或窗体事件监听模块的判断结果为是时响应,用于在防截屏内容上增加使内容不可识别的样式。2.根据权利要求1所述的基于浏览器事件的防止截屏装置,其特征在于,所述使内容不可识别的样式包括模糊或空白页。3.根据权利要求1所述的基于浏览器事件的防止截屏装置,其特征在于,所述在防截屏内容上增加使内容不可识别的样式具体是将所述样式添加至防截屏内容所属的网页元素中。4.根据权利要求1所述的基于浏览器事件的防止截屏装置,其特征在于,还包括: 网页恢复模块,用于在网页处理模块响应后,实时监听是否发生键盘放开事件或是否发生窗口重新聚集事件,若是,则恢复网页至正常状态。5.—种基于浏览器事件的防止截屏方法,其特征在于,包括以下步骤: 1)实时捕获按键事件,并判断所述按键事件是否对应截屏软件快捷键操作,若是,则执行步骤3),若否,则执行步骤2); 2)判断是否触发浏览器窗体失焦事件,若是,则执行步骤3),若否,则返回步骤I); 3)在防截屏内容上增加使内容不可识别的样式。6.根据权利要求5所述的基于浏览器事件的防止截屏方法,其特征在于,所述使内容不可识别的样式包括模糊或空白页。7.根据权利要求5所述的基于浏览器事件的防止截屏方法,其特征在于,所述步骤3)具体是将所述使内容不可识别的样式添加至防截屏内容所属的网页元素中。8.根据权利要求5所述的基于浏览器事件的防止截屏方法,其特征在于,在执行所述步骤3)后还包括: 4)实时监听是否发生键盘放开事件或是否发生窗口重新聚集事件,若是,则恢复网页至正常状态。
【专利摘要】本发明涉及一种基于浏览器事件的防止截屏装置及方法,所述装置包括:键盘事件监听模块,用于实时捕获按键事件,并判断所述按键事件是否对应截屏软件快捷键操作;窗体事件监听模块,用于判断是否触发浏览器窗体失焦事件;网页处理模块,在键盘事件监听模块的判断结果为是或窗体事件监听模块的判断结果为是时响应,用于在防截屏内容上增加使内容不可识别的样式。与现有技术相比,本发明使网站本身具有了防止用户使用截屏软件进行截屏的能力,可以在不依赖防截屏软件的情况下,防止网站的内容被用户截取。
【IPC分类】G06F21/62
【公开号】CN105678181
【申请号】CN201511003843
【发明人】毛正阳
【申请人】上海爱数信息技术股份有限公司
【公开日】2016年6月15日
【申请日】2015年12月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1