网页防截屏方法技术

技术编号:34270556 阅读:77 留言:0更新日期:2022-07-24 15:55
本发明专利技术提供的网页防截屏方法,属于计算机安全技术领域,包括:响应于浏览器的一次浏览事件中的目标页面发送的目标事件,按预设监听周期监听目标程序运行状态,并接收目标程序的反馈值;判断目标程序的反馈值是否为目标反馈值,若否,向浏览器发送安装目标程序的提示并再次判断;若是,通过目标程序对浏览器的窗口进行实时监测,若识别到禁止截屏标识,目标程序将当前页面设置为防截屏模式。本发明专利技术能够使浏览器本身具备防截屏功能,且能对浏览器页面持续进行防截屏监控,对特定网页进行防截屏设置,提高了防截屏处理效率和精度。提高了防截屏处理效率和精度。提高了防截屏处理效率和精度。

Web page anti screenshot method

【技术实现步骤摘要】
网页防截屏方法


[0001]本专利技术涉及计算机安全
,尤其涉及网页防截屏方法。

技术介绍

[0002]在一些基于浏览器的应用系统中,可能会显示一些重要信息,有时候我们希望能够对某些网页禁止截屏,但是浏览器本身并没有防止截屏的功能。且现有的技术通常是对禁止截屏的网页添加水印。

技术实现思路

[0003]本专利技术的技术问题是提供网页防截屏方法,能够使浏览器本身具备防截屏功能,且能对浏览器页面持续进行防截屏监控,对特定网页进行防截屏设置。
[0004]为实现上述目的,本专利技术采取的技术方案为:
[0005]一种网页防截屏的方法,包括以下步骤:S1浏览器扩展模块响应于浏览器的一次浏览事件中的目标页面发送的目标事件,按预设监听周期监听目标程序运行状态,并接收目标程序的反馈值;S2判断目标程序的反馈值是否为目标反馈值,若否,执行S3;若是,执行S4;其中,目标页面为一次浏览事件中识别的具有禁止截屏标识的页面;目标事件为自定义事件;目标反馈值值为自定义反馈值;S3向浏览器发送安装目标程序的提示;S4通过目标程序对浏览器的窗口进行实时监测,若识别到禁止截屏标识,目标程序将当前页面设置为防截屏模式。
[0006]进一步地,浏览器扩展模块包括信息交互子模块和后台子模块;信息交互子模块用于实现与浏览器的前端和后端的通讯;后台子模块用于启动目标程序,并获取目标程序的运行状况发送至信息交互子模块。
[0007]进一步地,目标程序包括:动态链接库和本地响应子模块;动态链接库用于提供将具有防截屏表示的浏览器页面设置为防截屏模式的函数;本地响应子模块,用于响应后台子模块的启动信号,调用目标程序。
[0008]进一步地,S1包括:信息交互子模块响应于浏览器的一次浏览事件中的目标页面触发系统后系统发送的目标事件,创建第二监听事件;其中,信息交互子模块还包括第一监听事件,系统设置有第三监听事件;第一监听事件向后台子模块发送触发信号触发目标程序;其中,后台子模块包括第四监听事件;当后台子模块通过第四监听事件监听到触发信号,启动目标程序;本地响应子模块响应于启动信号,向第四监听事件发送反馈值;第四监听事件将反馈值发送给第二监听事件,第二监听事件将反馈值发送至第三监听事件。
[0009]进一步地,S4包括:通过目标程序对浏览器的窗口进行实时监测,目标程序若识别到禁止截屏标识,调用动态链接库中的函数将当前页面设置为防截屏模式;目标程序持续发送目标反馈值至第四监听事件,第四监听事件将目标反馈值发送至第二监听事件,第二监听事件将目标反馈值发送至第三监听事件。
[0010]进一步地,S2为:第三监听事件按预设周期监听反馈值是否为目标反馈值;若否,
执行S3;若是,执行S4。
[0011]进一步地,动态链接库还包括判断函数,判断函数用于判断浏览器是否为目标浏览器。
[0012]进一步地,本地响应子模块响应于启动信号,向第四监听事件发送反馈值,包括:本地响应子模块响应于启动信号,调用判断函数判断浏览器是否为目标浏览器;若是,本地响应子模块向第四监听事件发送反馈值;若否,结束进程。
附图说明
[0013]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术及其特征、外形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本专利技术的主旨。
[0014]图1是本专利技术提供的网页防截屏方法的简要流程示意图。
具体实施方式
[0015]下面结合附图和具体的实施例对本专利技术作进一步的说明,但是不作为本专利技术的限定。
[0016]本专利技术提供的网页防截屏方法,如图1所示,包括以下步骤:S1浏览器扩展模块响应于浏览器的一次浏览事件中的目标页面发送的目标事件,按预设监听周期监听目标程序运行状态,并接收目标程序的反馈值;S2判断目标程序的反馈值是否为目标反馈值,若否,执行S3;若是,执行S4;其中,目标页面为一次浏览事件中识别的具有禁止截屏标识的页面;目标事件为自定义事件;目标反馈值值为自定义反馈值;S3向浏览器发送安装目标程序的提示;S4通过目标程序对浏览器的窗口进行实时监测,若识别到禁止截屏标识,目标程序将当前页面设置为防截屏模式。
[0017]浏览器扩展模块包括信息交互子模块和后台子模块;信息交互子模块用于实现与浏览器的前端和后端的通讯;后台子模块用于启动目标程序,并获取目标程序的运行状况发送至信息交互子模块。
[0018]目标程序包括:动态链接库和本地响应子模块;动态链接库用于提供将具有防截屏表示的浏览器页面设置为防截屏模式的函数;本地响应子模块,用于响应后台子模块的启动信号,调用目标程序。
[0019]S1包括:信息交互子模块响应于浏览器的一次浏览事件中的目标页面发送的目标事件,创建第二监听事件;其中,信息交互子模块还包括第一监听事件,系统设置有第三监听事件;第一监听事件向后台子模块发送触发信号触发目标程序;其中,后台子模块包括第四监听事件;当后台子模块通过第四监听事件监听到触发信号,启动目标程序;本地响应子模块响应于启动信号,向第四监听事件发送反馈值;第四监听事件将反馈值发送给第二监听事件,第二监听事件将反馈值发送至第三监听事件。
[0020]S4包括:通过目标程序对浏览器的窗口进行实时监测,目标程序若识别到禁止截屏标识,调用动态链接库中的函数将当前页面设置为防截屏模式;目标程序持续发送目标反馈值至第四监听事件,第四监听事件将目标反馈值发送至第二监听事件,第二监听事件将目标反馈值发送至第三监听事件。
[0021]S2为:第三监听事件按预设周期监听反馈值是否为目标反馈值;若否,执行S3;若是,执行S4
[0022]动态链接库还包括判断函数,判断函数用于判断浏览器是否为目标浏览器。
[0023]本地响应子模块响应于启动信号,向第四监听事件发送反馈值,包括:本地响应子模块响应于启动信号,调用判断函数判断浏览器是否为目标浏览器;若是,本地响应子模块向第四监听事件发送反馈值;若否,结束进程。
[0024]具体地,本方法在本实施例中以软件代码的形式实现,对于目标程序,即本地防截屏程序,首先需要创建动态链接库,即Dll(antiCapScn.dll)。在Dll中,主要做三项工作:
[0025]1、编写一个函数StartHook,并将其引出,其目的为通过SetWindowsHookEx,将本Dll加载到其他包括浏览器的进程,主要代码如下:
[0026][0027]2、在Dll加载的过程中,判断是否为目标浏览器,本实施例中以edge浏览器为目标浏览器。如是,则使用Detours或其他apiHook的方式,调用Hook SetWindowTextFuns函数。主要代码如下:
[0028][0029][0030]3、在SetWindowTextW中,根据lpString,如果目标浏览器页面含有禁止截屏标识,则调用SetWindowDisplayAffinity,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页防截屏的方法,其特征在于,包括以下步骤:S1浏览器扩展模块响应于浏览器的一次浏览事件中的目标页面发送的目标事件,按预设监听周期监听目标程序运行状态,并接收所述目标程序的反馈值;S2判断所述目标程序的反馈值是否为目标反馈值,若否,执行S3;若是,执行S4;其中,所述目标页面为一次浏览事件中识别的具有禁止截屏标识的页面;所述目标事件为自定义事件;所述目标反馈值值为自定义反馈值;S3向浏览器发送安装所述目标程序的提示;S4通过所述目标程序对浏览器的窗口进行实时监测,若识别到禁止截屏标识,目标程序将当前页面设置为防截屏模式。2.如权利要求1所述的网页防截屏方法,其特征在于,所述浏览器扩展模块包括信息交互子模块和后台子模块;所述信息交互子模块用于实现所述与浏览器的前端和后端的通讯;所述后台子模块用于启动所述目标程序,并获取所述目标程序的运行状况发送至所述信息交互子模块。3.如权利要求2所述的网页防截屏方法,其特征在于,所述目标程序包括:动态链接库和本地响应子模块;所述动态链接库用于提供将具有防截屏表示的浏览器页面设置为防截屏模式的函数;所述本地响应子模块,用于响应所述后台子模块的启动信号,调用所述目标程序。4.如权利要求3所述的网页防截屏方法,其特征在于,所述S1包括:信息交互子模块响应于浏览器的一次浏览事件中的目标页面触发系统后系统发送的目标事件,创建第二监听事件;其中,所述信息交互子模块还包括第一监听事件,所述系统设置有第三监听事件;所述...

【专利技术属性】
技术研发人员:邱文乔
申请(专利权)人:无锡安腾软件开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1