页面信息的防护方法、装置及电子设备与流程

文档序号:32663408发布日期:2022-12-24 00:15阅读:58来源:国知局
页面信息的防护方法、装置及电子设备与流程

1.本技术涉及信息安全技术领域,尤其涉及一种页面信息的防护方法、装置及电子设备。


背景技术:

2.互联网技术的快速发展,加快了信息传播的效率,但同时也带来了信息安全的问题。并且,随着电子设备的发展与普及,屏幕截图、屏幕录制、屏幕共享等成为电子设备间一种常见的信息传播的方式。通过屏幕截图、屏幕录制或屏幕共享等方式,将屏幕上的内容传送至他人,提高了沟通效率。
3.然而,若屏幕内容涉及用户的个人信息、资金账户信息等隐私信息,则在将屏幕上的内容传送至他人时,将导致用户的隐私信息的泄露。
4.相关技术,以通过基于ios操作系统的电子设备进行屏幕共享为例,在屏幕共享过程中,用户打开应用程序(application program,简称app)中包含隐私信息的页面时,app可以弹出提醒信息,以提醒用户存在安全风险。然而,提醒信息容易被用户忽视,从而这种方式仍然存在信息泄露的风险,页面信息的防护效果差。


技术实现要素:

5.本技术旨在至少在一定程度上解决相关技术中的技术问题之一。
6.本技术实施例提出一种页面信息的防护方法、装置及电子设备,以解决相关技术中的页面信息的防护效果差的技术问题。
7.本技术第一方面实施例提出了一种页面信息的防护方法,包括:响应于目标操作指令,确定当前页面为预设类型页面;确定所述当前页面的目标防护区域,并创建所述目标防护区域对应的防护沙盒,所述防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图;将所述目标防护区域的子视图添加到对应的防护沙盒的渲染视图上;以所述渲染视图下层的相同尺寸的预设视图,代替所述渲染视图及所述渲染视图上的所述子视图进行页面渲染,以得到目标页面,并对所述目标页面执行所述目标操作指令对应的操作。
8.本技术第二方面实施例提出了一种页面信息的防护装置,包括:确定模块,用于响应于目标操作指令,确定当前页面为预设类型页面;创建模块,用于确定所述当前页面的目标防护区域,并创建所述目标防护区域对应的防护沙盒,所述防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图;第一处理模块,用于将所述目标防护区域的子视图添加到对应的防护沙盒的渲染视图上;第二处理模块,用于以所述渲染视图下层的相同尺寸的预设视图,代替所述渲染视图及所述渲染视图上的所述子视图进行页面渲染,以得到目标页面,并对所述目标页面执行所述目标操作指令对应的操作。
9.本技术第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本
申请第一方面实施例提出的页面信息的防护方法。
10.本技术第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本技术第一方面实施例提出的页面信息的防护方法。
11.本技术第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本技术第一方面实施例提出的页面信息的防护方法。
12.上述发明中的一个实施例具有如下优点或有益效果:
13.通过响应于目标操作指令,确定当前页面为预设类型页面,确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图,将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上,以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作,可以实现在用户进行屏幕截图、屏幕录制或屏幕共享等操作时,对当前页面中的隐私信息进行防护,提高了页面信息的防护效果,保护了用户的信息安全。
14.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
15.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
16.图1为本技术实施例一所提供的页面信息的防护方法的流程示意图;
17.图2为本技术实施例二所提供的页面信息的防护方法的流程示意图;
18.图3为本技术实施例二所提供的当前页面的子视图、渲染视图及预设视图的示例图;
19.图4为本技术实施例二所提供的当前页面的子视图、渲染视图及预设视图的另一示例图;
20.图5为本技术实施例三所提供的页面信息的防护方法的流程示意图;
21.图6为本技术实施例四所提供的页面信息的防护装置的结构示意图;
22.图7为本技术实施例五所提供的页面信息的防护装置的结构示意图;
23.图8示出了适于用来实现本技术实施方式的示例性电子设备的框图。
具体实施方式
24.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
25.需要说明的是,本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
26.本技术实施例针对相关技术中页面信息的防护效果差的技术问题,提出一种页面信息的防护方法、装置、电子设备、存储介质以及计算机程序产品。其中,页面信息的防护方
法包括:响应于目标操作指令,确定当前页面为预设类型页面;确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图;将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上;以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。由此,可以实现在用户进行屏幕截图、屏幕录制或屏幕共享等操作时,对当前页面中的隐私信息进行防护,提高了页面信息的防护效果,保护了用户的信息安全。
27.下面参考附图描述本技术实施例的页面信息的防护方法、装置、电子设备、存储介质以及计算机程序产品。
28.下面首先对本技术实施例提供的页面信息的防护方法进行说明。其中,需要说明的是,本技术实施例提供的页面信息的防护方法,由页面信息的防护装置执行,以下将页面信息的防护装置简称为防护装置。其中,该防护装置可以为电子设备,也可以被配置在电子设备中,比如该防护装置可以为配置在电子设备中的app,也可以为配置在app中的装置,以使app具有对当前页面的目标防护区域中的信息进行有效防护的功能,本技术对此不作限制。
29.需要说明的是,防护装置可以运行在ios操作系统中,也可以运行在其它支持本技术实施例提供的页面信息防护功能的操作系统中,本技术实施例对此不作限制。
30.其中,电子设备可以为个人电脑(personal computer,简称pc)、云端设备、移动设备、服务器等,移动设备例如可以为手机、平板电脑、个人数字助理、穿戴式设备、车载设备等任意硬件设备,本技术对此不作限制。
31.图1为本技术实施例一所提供的页面信息的防护方法的流程示意图。如图1所示,该页面信息的防护方法可以包括以下步骤101-104。
32.步骤101,响应于目标操作指令,确定当前页面为预设类型页面。
33.其中,当前页面,为应用程序运行过程中,待显示的页面或正在显示的页面。相应的,当前页面,可以在接收到目标操作指令之前显示,也可以在接收到目标操作指令之后显示,本技术对此不作限制。其中,应用程序,为任意的具有页面信息的防护功能的应用程序,本技术实施例对应用程序的类型不作限制。本技术实施例中的防护装置,可以为该应用程序,或者配置在该应用程序中,或者也独立于该应用程序进行配置,本技术对此不作限制。本技术实施例以防护装置为该应用程序为例进行说明,通过在任意一种应用程序中集成一个特定的软件开发工具包(software development kit,简称sdk),可以使该应用程序具有本技术实施例提供的页面信息防护功能。
34.预设类型页面,可以根据需要预先设置,比如为包含用户个人信息、资金账户信息等隐私信息的页面,或者包含其它指定信息的页面,本技术实施例对此不作限制。
35.目标操作指令,可以为屏幕共享指令、屏幕截图指令、屏幕录制指令等指令中的至少一个。以屏幕录制指令为例,在用户点击电子设备中的具有屏幕录制功能的屏幕录制按钮时,即可触发屏幕录制指令,相应的,应用程序可以接收到屏幕录制指令。
36.举例来说,假设应用程序运行过程中,正在显示包含用户个人信息的当前页面时,用户开启了屏幕截图功能,从而触发了屏幕截图指令,则应用程序响应于该屏幕截图指令,可以确定当前页面为预设类型页面。或者,假设用户在启动应用程序之前,开启了屏幕录制
或者屏幕共享功能,从而触发了屏幕录制或屏幕共享指令,然后用户启动了应用程序,在应用程序运行过程中待显示或正在显示包含用户个人信息的当前页面时,应用程序即可响应于该屏幕录制或屏幕共享指令,确定当前页面为预设类型页面。
37.步骤102,确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图。
38.其中,目标防护区域,为当前页面需要防护的区域,可以为当前页面的整个页面区域,也可以为当前页面的一个或多个局部页面区域,可以根据需要预先设置,本技术对此不作限制。其中,局部页面区域,即当前页面的部分区域。
39.沙盒,在计算机安全领域中是一种安全机制,为运行中的程序提供的隔离环境。本技术实施例中的防护沙盒,为通过编码代码技术封装的一种防护工具,可以运行在应用程序中,对添加到防护沙盒中的内容进行防护。
40.在本技术的一个实施例中,对于当前页面的各目标防护区域,可以创建对应的防护沙盒,其中,每个防护沙盒可以提供一个渲染视图,且该渲染视图与对应的目标防护区域的尺寸相同。其中,渲染视图,为具有指定属性的视图。
41.步骤103,将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上。
42.可以理解的是,将目标防护区域的子视图添加到渲染视图上后,目标防护区域的所有子视图,即为渲染视图的子视图。
43.步骤104,以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。
44.其中,预设视图,为预先设置的位于渲染视图下层,且与渲染视图具有相同尺寸的视图。预设视图可以为具有单一颜色的视图,也可以为包含任意一幅图片的视图,本技术对此不作限制。
45.本技术实施例中,可以在将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上后,以预设视图代替渲染视图及渲染视图上的子视图进行页面渲染,即在进行页面渲染时,过滤防护沙盒中的渲染视图及渲染视图上的子视图,不对渲染视图及渲染视图上的子视图中的内容进行渲染,而是对预设视图中的内容进行渲染,以得到目标页面。
46.进一步的,即可对目标页面执行目标操作指令对应的操作。比如,在目标操作指令为屏幕截图指令时,可以截取得到目标页面的图像,将目标页面的图像作为执行屏幕截取操作得到的页面图像进行保存;在目标操作指令为屏幕录制指令时,可以录制得到包含目标页面的视频,将目标页面的图像,作为执行屏幕录制操作得到的视频中的至少一帧图像进行保存;在目标操作指令为屏幕共享指令时,可以将目标页面的图像实时分享至屏幕共享的对端设备进行显示。
47.值得注意的是,本技术实施例中,当前页面在所在应用程序中显示时,仍然正常显示该页面中的原有内容。
48.由此,使得用户对应用程序中的当前页面进行屏幕截图操作和屏幕录制操作,所保存的目标页面的图像中,或者用户对应用程序中的当前页面进行屏幕共享操作,所分享到屏幕共享的对端设备的目标页面的图像中,当前页面的目标防护区域的信息内容被替换为预设视图中的内容,比如目标防护区域为当前页面的整个页面区域时,所保存或分享的目标页面的图像为单一颜色的图像或预设的一幅图像,从而实现了对当前页面的目标防护
区域的用户隐私信息等信息内容的防护,保护了用户的信息安全。同时,用户所使用的应用程序中的当前页面能够正常显示,从而能够保证应用程序的使用用户的用户体验。且相比相关技术,本技术实施例中提供的页面信息的防护方法的防护效果更好。
49.综上,本技术实施例提供的页面信息的防护方法,响应于目标操作指令,确定当前页面为预设类型页面;确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图;将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上;以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。由此,可以实现在用户进行屏幕截图、屏幕录制或屏幕共享等操作时,对当前页面中的隐私信息进行防护,提高了页面信息的防护效果,保护了用户的信息安全。
50.为了清楚说明本技术实施例中,是如何基于防护沙盒,对对应的目标防护区域中的信息进行防护的,下面结合图2,对本技术实施例中的页面信息的防护方法进行进一步说明。
51.图2为本技术实施例二所提供的页面信息的防护方法的流程示意图。如图2所示,页面信息的防护方法可以包括以下步骤201-204。
52.步骤201,响应于目标操作指令,确定当前页面为预设类型页面。
53.其中,步骤201的具体实现过程及原理,可以参考上述实施例的描述,此处不再赘述。
54.在本技术的一个实施例中,可以通过以下多种方式,判断当前页面是否为预设类型页面。
55.方式一
56.获取当前页面的标识,并将当前页面的标识与预设列表中的各预设标识进行匹配,在当前页面的标识与预设列表中任一预设标识匹配时,确定当前页面为预设类型页面。
57.其中,当前页面的标识,用于唯一标识当前页面,其可以为当前页面的名称,或者当前页面的统一资源定位符(universal resource locator,简称url),或者其它标识,本技术实施例对此不作限制。
58.在本技术的一个实施例中,可以根据需要预先设置一个列表,即预设列表,预设列表中包括各个预设类型页面的标识,为了便于区分,本技术实施例中将预设列表中各预设类型页面的标识称为预设标识。其中,预设标识用于唯一标识对应的预设类型页面,其可以为预设类型页面的名称,或者预设类型页面的url,或者其它标识,本技术实施例对此不作限制。从而可以根据当前页面的标识,与预设列表中任一预设标识是否匹配,来确定当前页面是否为预设类型页面。
59.方式二
60.遍历当前页面的所有子视图,并在当前页面的所有子视图中任一子视图包含预设控件时,确定当前页面为预设类型页面。
61.其中,预设控件,可以根据需要设置,比如可以为文本输入等功能控件,或者其它控件,本技术对此不作限制。
62.在本技术的一个实施例中,可以按照当前页面的页面层级,依次遍历当前页面的所有子视图,并在当前页面的所有子视图中任一子视图包含预设控件时,确定当前页面为
预设类型页面。
63.在本技术的一个实施例中,也可以将方式一和方式二组合,即在当前页面的标识与预设列表中任一预设标识匹配,且当前页面的所有子视图中任一子视图包含预设控件时,确定当前页面为预设类型页面。
64.步骤202,确定当前页面的目标防护区域,其中,目标防护区域包括当前页面的至少一个局部页面区域,并创建各局部页面区域分别对应的防护沙盒,防护沙盒提供与对应的局部页面区域的尺寸相同的渲染视图。
65.在本技术的一个实施例中,目标防护区域包括当前页面的至少一个局部页面区域的情况下,可以在当前页面的视图控制器初始化时,创建各局部页面区域分别对应的防护沙盒,也可以在当前页面的视图控制器初始化之后,创建各局部页面区域分别对应的防护沙盒,本技术实施例对各局部页面区域分别对应的防护沙盒的创建时机不作限制,只需在进行页面渲染,得到目标页面之前创建即可。
66.在本技术的一个实施例中,可以通过以下方式,获取防护沙盒的渲染视图:在创建目标防护区域对应的防护沙盒时,生成预设用户界面组件,预设用户界面组件包括由预设用户界面组件的多个子视图构成的子视图数组;遍历子视图数组中的多个子视图,以从子视图数组中的多个子视图中获取具有指定属性的目标子视图;将目标子视图,作为目标防护区域对应的防护沙盒的渲染视图。
67.其中,预设用户界面组件,可以为文本输入框用户界面(user interface,简称ui)组件,也可以为包括子视图数组的其它用户界面组件,本技术实施例对此不作限制。其中,预设用户界面组件,包括多个子视图,该多个子视图构成一个子视图数组。
68.指定属性,可以根据需要设置,比如可以为子视图属于指定的类,或者子视图具有指定的其它属性,本技术实施例对此不作限制。
69.在本技术的一个实施例中,以指定属性为子视图属于ui文本字段画布视图(_uitextfieldcanvasview)类或者ui文本布局画布视图(_uitextlayoutcanvasview)类为例,可以遍历子视图数组中的多个子视图,以从子视图数组的栈顶获取画布视图canvasview。在该画布视图属于_uitextfieldcanvasview类或者_uitextlayoutcanvasview类的情况下,可以将该画布视图作为目标防护区域对应的防护沙盒的渲染视图。在该画布视图不属于_uitextfieldcanvasview类或者_uitextlayoutcanvasview类的情况下,则可以从子视图数组中依次寻找属于_uitextfieldcanvasview类或者_uitextlayoutcanvasview类的目标子视图,作为目标防护区域对应的防护沙盒的渲染视图。
70.步骤203,将至少一个局部页面区域的子视图,添加至对应防护沙盒的渲染视图上。
71.在本技术的一个实施例中,在当前页面的目标防护区域包括当前页面的至少一个局部页面区域的情况下,对于每个局部页面区域,可以将该局部页面区域的子视图,添加至对应防护沙盒的渲染视图上,以将对应的防护沙盒的渲染视图,作为该局部页面区域的父视图。
72.步骤204,对渲染视图下层的相同尺寸的预设视图中的内容,以及当前页面中除局部页面区域之外的其它区域的子视图中的内容进行渲染,以得到目标页面,并对目标页面
执行目标操作指令对应的操作。
73.可以理解的是,在当前页面的目标防护区域包括当前页面的至少一个局部页面区域的情况下,当前页面中除该至少一个局部页面区域之外,还包括其它区域。本技术实施例中,在进行页面渲染时,对于当前页面的目标防护区域,可以过滤对应的防护沙盒中的渲染视图及渲染视图上的子视图,不对渲染视图及渲染视图上的子视图中的内容进行渲染,而是对渲染视图下层的预设视图中的内容进行渲染,对于当前页面的其它区域,可以对当前页面中对应区域的原有内容进行渲染,以得到目标页面。进而即可对目标页面执行目标操作指令对应的操作。
74.由此,使得当前页面的目标防护区域包括当前页面的局部页面区域时,用户对应用程序中的当前页面进行屏幕截图操作和屏幕录制操作,所保存的目标页面的图像中,或者用户对应用程序中的当前页面进行屏幕共享操作,所分享到屏幕共享的对端设备的目标页面的图像中,当前页面的局部页面区域的信息内容被替换为预设视图中的内容,比如替换为单一颜色或预设的一幅图像的内容,而当前页面的其它区域中的原有内容在目标页面中被保留,从而在实现了对当前页面的目标防护区域的用户隐私信息等信息内容进行防护的同时,保留当前页面的其它区域的原有内容,以保证目标页面的观看用户的用户体验。同时,用户所使用的应用程序中的当前页面能够正常显示,从而能够保证应用程序的使用用户的用户体验。
75.参考图3,假设当前页面的目标防护区域包括当前页面的一个局部页面区域,本技术实施例中,可以创建该局部页面区域对应的防护沙盒,防护沙盒提供与该局部页面区域的尺寸相同的渲染视图301,并且可以将该局部页面区域的子视图(即虚线框302中的子视图),添加至该渲染视图301上,以将该渲染视图301,作为该局部页面区域的父视图。进而可以对该渲染视图301下层的预设视图303中的内容,以及当前页面中除该局部页面区域之外的其它区域的子视图中的内容进行渲染,以得到目标页面。其中,预设视图303,为与渲染视图301的尺寸相同且颜色为黑色的视图,目标页面中,当前页面的目标防护区域的信息内容被替换为预设视图中的内容,而当前页面的其它区域中的原有内容被保留。
76.在本技术的一个实施例中,目标防护区域可以包括当前页面对应的整个页面区域。相应的,步骤202可以替换为:确定当前页面的目标防护区域,其中,目标防护区域包括当前页面的整个页面区域,并创建整个页面区域对应的防护沙盒,防护沙盒提供与对应的整个页面区域的尺寸相同的渲染视图。
77.在本技术的一个实施例中,目标防护区域包括当前页面的整个页面区域的情况下,可以在当前页面的视图控制器初始化时,创建整个页面区域对应的防护沙盒。
78.在本技术的一个实施例中,目标防护区域包括当前页面对应的整个页面区域的情况下,步骤203可以替换为:将当前页面的所有子视图,添加到防护沙盒的渲染视图上。相应的,步骤204可以替换为:对渲染视图下层的相同尺寸的预设视图中的内容进行渲染,以得到目标页面。
79.本技术实施例中,将当前页面的所有子视图,添加到防护沙盒的渲染视图上,可以将该渲染视图作为当前页面的根视图,由于渲染视图的尺寸以及预设视图的尺寸,与整个页面的尺寸相同,则对渲染视图下层的相同尺寸的预设视图中的内容进行渲染,得到的目标页面中,当前页面的所有信息内容会被替换为预设视图中的内容,由此,使得当前页面的
目标防护区域包括当前页面的整个页面区域时,用户对应用程序中的当前页面进行屏幕截图操作和屏幕录制操作,所保存的目标页面的图像中,或者用户对应用程序中的当前页面进行屏幕共享操作,所分享到屏幕共享的对端设备的目标页面的图像中,当前页面的整个页面区域的信息内容被替换为预设视图中的内容,比如替换为单一颜色或预设的一幅图像的内容,从而实现了对当前页面的整个页面区域的信息内容进行防护。同时,用户所使用的应用程序中的当前页面能够正常显示,从而能够保证应用程序的使用用户的用户体验。
80.参考图4,假设当前页面的目标防护区域包括当前页面的整个页面区域,本技术实施例中,可以创建该整个页面区域对应的防护沙盒,防护沙盒提供与该整个页面区域的尺寸相同的渲染视图401,并且可以将当前页面的所有子视图(即虚线框402中的子视图),添加到该渲染视图401上,以将渲染视图401作为当前页面的根视图401。进而可以对该渲染视图401下层的预设视图403中的内容进行渲染,以得到目标页面。其中,预设视图403,为与渲染视图401的尺寸相同且颜色为黑色的视图,目标页面中,当前页面的所有信息内容被替换为预设视图中的内容。
81.在本技术的一个实施例中,响应于目标操作指令,确定当前页面为预设类型页面之后,还可以对用户进行风险提醒。下面结合图5,针对上述情况,对本技术实施例提供的页面信息的防护方法进行进一步说明。
82.图5为本技术实施例三所提供的页面信息的防护方法的流程示意图。如图5所示,页面信息的防护方法可以包括以下步骤501-506。
83.步骤501,响应于目标操作指令,确定当前页面为预设类型页面。
84.其中,当前页面,为应用程序运行过程中,待显示的页面或正在显示的页面。相应的,当前页面,可以在接收到目标操作指令之前显示,也可以在接收到目标操作指令之后显示,本技术对此不作限制。其中,应用程序,为任意的具有页面信息的防护功能的应用程序,本技术实施例对应用程序的类型不作限制。本技术实施例中的防护装置,可以为该应用程序,或者配置在该应用程序中,或者也独立于该应用程序进行配置,本技术对此不作限制。本技术实施例以防护装置为该应用程序为例进行说明,通过在任意一种应用程序中集成一个软件开发工具包(software development kit,简称sdk),使该应用程序具有本技术实施例提供的页面信息防护功能。
85.其中,关于步骤501的具体实现过程及原理,可以参考上述实施例的相关描述,此处不再赘述。
86.步骤502,控制当前页面向所在应用程序中配置的防护管理模块进行注册,以使防护管理模块响应于目标操作指令,向当前页面返回指定提示信息。
87.在本技术的一个实施例中,当前页面所在的应用程序中可以配置防护管理模块,其中,该防护管理模块具有生成指定提示信息等功能。且应用程序启动时,可以采用懒加载的方式初始化该防护管理模块。
88.其中,指定提示信息,可以根据需要设置,比如包括“当前页面存在信息泄露风险,请谨慎”等文字信息。
89.在本技术的一个实施例中,应用程序响应于目标操作指令,确定当前页面为预设类型页面后,可以控制当前页面向防护管理模块进行注册。进而防护管理模块响应于目标操作指令,可以向当前页面返回指定提示信息。
90.步骤503,在当前页面上以预设方式显示指定提示信息。
91.其中,预设方式,为预先设置的显示指定提示信息的方式,可以根据需要任意设置,本技术实施例对此不作限制。
92.在本技术的一个实施例中,当前页面可以在运行应用程序并对当前页面进行目标操作的电子设备中正常渲染及显示。比如,在用户使用电子设备a运行应用程序时,若用户开启屏幕截图、屏幕录制或屏幕共享功能,当前页面可以在电子设备a中正常渲染及显示。由此,可以使得应用程序在电子设备a中正常运行并正常显示页面,保证用户体验。
93.另外,为了对用户进行风险提醒,可以在显示当前页面时,在当前页面上以预设方式显示指定提示信息。
94.在本技术的一个实施例中,指定提示信息可以为文字形式的信息,并在当前页面的顶部突出显示,且循环滚动播放,以持续对用户进行风险提醒,提高页面信息的防护效果,保护用户的信息安全。
95.在本技术的一个实施例中,指定提示信息可以为弹窗形式,并在当前页面之上全屏显示,用户确认后可关闭。
96.需要说明的是,上述显示指定提示信息的预设方式,仅是示例性说明,不能理解为对本技术技术方案的限制。
97.步骤504,确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图。
98.其中,步骤504可以在步骤503之前执行,也可以在步骤503之后执行,本技术对此不作限制,只需在响应于目标操作指令,确定当前页面为预设类型页面后,或者在响应于目标操作指令,确定当前页面为预设类型页面的同时执行即可。
99.步骤505,将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上。
100.步骤506,以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。
101.其中,步骤504-506的具体实现过程及原理,可以参考上述实施例的相关描述,此处不作赘述。
102.综上,本技术实施例提供的页面信息的防护方法,响应于目标操作指令,确定当前页面为预设类型页面,控制当前页面向所在应用程序中配置的防护管理模块进行注册,以使防护管理模块响应于目标操作指令,向当前页面返回指定提示信息,在当前页面上以预设方式显示指定提示信息,确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图,将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上,以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。由此,可以实现在用户进行屏幕截图、屏幕录制或屏幕共享等操作,且当前页面包括用户的隐私信息时,对用户进行风险提醒,并基于防护沙盒,对当前页面中的隐私信息进行有效防护,提高了页面信息的防护效果,保护了用户的信息安全。
103.图6为本技术实施例四所提供的页面信息的防护装置的结构示意图。
104.如图6所示,该页面信息的防护装置600可以包括:确定模块610、创建模块620、第一处理模块630和第二处理模块640。
105.其中,确定模块610,用于响应于目标操作指令,确定当前页面为预设类型页面;
106.创建模块620,用于确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图;
107.第一处理模块630,用于将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上;
108.第二处理模块640,用于以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。
109.需要说明的是,本技术实施例提供的页面信息的防护装置600,可以执行前述实施例的页面信息的防护方法,该页面信息的防护装置600可以为电子设备,也可以被配置在电子设备中,比如该防护装置可以为配置在电子设备中的app,也可以为配置在app中的装置,以使app具有对当前页面的目标防护区域中的信息进行有效防护的功能,本技术对此不作限制。
110.其中,电子设备可以为pc、云端设备、移动设备、服务器等,移动设备例如可以为手机、平板电脑、个人数字助理、穿戴式设备、车载设备等任意硬件设备,本技术对此不作限制。
111.需要说明的是,前述页面信息的防护方法实施例中的解释说明也适用于该实施例的页面信息的防护装置,此处不再赘述。
112.本技术实施例的页面信息的防护装置,响应于目标操作指令,确定当前页面为预设类型页面;确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图;将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上;以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。由此,可以实现在用户进行屏幕截图、屏幕录制或屏幕共享等操作时,对当前页面中的隐私信息进行防护,提高了页面信息的防护效果,保护了用户的信息安全。
113.图7为本技术实施例五所提供的页面信息的防护装置的结构示意图。
114.如图7所示,该页面信息的防护装置700可以包括:具体可以包括:确定模块710、创建模块720、第一处理模块730和第二处理模块740。其中,图7中确定模块710、创建模块720、第一处理模块730和第二处理模块740与图6中确定模块610、创建模块620、第一处理模块630和第二处理模块640具有相同功能和结构。
115.在本技术实施例的一种可能的实现方式中,目标防护区域包括当前页面的至少一个局部页面区域;目标防护区域对应的防护沙盒,包括各局部页面区域分别对应的防护沙盒;
116.第一处理模块730,包括:
117.第一处理单元,用于将至少一个局部页面区域的子视图,添加至对应防护沙盒的渲染视图上。
118.在本技术实施例的另一种可能的实现方式中,第二处理模块740,包括:
119.第一渲染单元,用于对渲染视图下层的相同尺寸的预设视图中的内容,以及当前页面中除局部页面区域之外的其它区域的子视图中的内容进行渲染,以得到目标页面。
120.在本技术实施例的另一种可能的实现方式中,目标防护区域包括当前页面对应的整个页面区域;第一处理模块730,包括:
121.第二处理单元,用于将当前页面的所有子视图,添加到防护沙盒的渲染视图上。
122.在本技术实施例的另一种可能的实现方式中,第二处理模块740,包括:
123.第二渲染单元,用于对渲染视图下层的相同尺寸的预设视图中的内容进行渲染,以得到目标页面。
124.在本技术实施例的另一种可能的实现方式中,页面信息的防护装置700还包括:
125.生成模块750,用于在创建目标防护区域对应的防护沙盒时,生成预设用户界面组件,预设用户界面组件包括由预设用户界面组件的多个子视图构成的子视图数组;
126.获取模块760,用于遍历子视图数组中的多个子视图,以从子视图数组中的多个子视图中获取具有指定属性的目标子视图,并将目标子视图,作为目标防护区域对应的防护沙盒的渲染视图。
127.在本技术实施例的另一种可能的实现方式中,页面信息的防护装置700还包括:
128.显示模块770,用于在当前页面上以预设方式显示指定提示信息。
129.在本技术实施例的另一种可能的实现方式中,页面信息的防护装置700还包括:
130.控制模块,用于控制当前页面向所在应用程序中配置的防护管理模块进行注册,以使防护管理模块响应于目标操作指令,向当前页面返回指定提示信息。
131.在本技术实施例的另一种可能的实现方式中,确定模块710包括:
132.第一确定单元,用于获取当前页面的标识,并将当前页面的标识与预设列表中的各预设标识进行匹配,在当前页面的标识与预设列表中任一预设标识匹配时,确定当前页面为预设类型页面;
133.和/或,第二确定单元,用于遍历当前页面的所有子视图,并在当前页面的所有子视图中任一子视图包含预设控件时,确定当前页面为预设类型页面。
134.本技术实施例的页面信息的防护装置,响应于目标操作指令,确定当前页面为预设类型页面;确定当前页面的目标防护区域,并创建目标防护区域对应的防护沙盒,防护沙盒提供与对应的目标防护区域的尺寸相同的渲染视图;将目标防护区域的子视图添加到对应的防护沙盒的渲染视图上;以渲染视图下层的相同尺寸的预设视图,代替渲染视图及渲染视图上的子视图进行页面渲染,以得到目标页面,并对目标页面执行目标操作指令对应的操作。由此,可以实现在用户进行屏幕截图、屏幕录制或屏幕共享等操作时,对当前页面中的隐私信息进行防护,提高了页面信息的防护效果,保护了用户的信息安全。
135.为了实现上述实施例,本技术还提出一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本技术前述任一实施例提出的页面信息的防护方法。
136.为了实现上述实施例,本技术还提出一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本技术前述任一实施例提出的页面信息的防护方法。
137.为了实现上述实施例,本技术还提出一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本技术前述任一实施例提出的页面信息的防护方法。
138.图8示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
139.如图8所示,该电子设备800可以包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序,来执行各种适当的动作和处理。在ram 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
140.设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
141.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如页面信息的防护方法。例如,在一些实施例中,页面信息的防护方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到ram 803并由计算单元801执行时,可以执行上文描述的页面信息的防护方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行页面信息的防护方法。
142.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
143.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
144.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供
指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
145.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
146.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、互联网和区块链网络。
147.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
148.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
149.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1