基于WebView的防沉迷方法、系统、存储介质及计算机设备与流程

文档序号:29083343发布日期:2022-03-02 00:40阅读:112来源:国知局
基于WebView的防沉迷方法、系统、存储介质及计算机设备与流程
基于webview的防沉迷方法、系统、存储介质及计算机设备
技术领域
1.本发明涉及浏览器技术领域,尤其涉及一种基于webview的防沉迷方法、系统、存储介质及计算机设备。


背景技术:

2.随着智能设备普及,学生群体持有智能终端的比例逐步增加;而随之带来的现象是,由于网络的发达,游戏等娱乐类的网络内容已然蔓延到广大学生群体;为此,监护人迫切需要对学生群体的智能终端进行有效的针对性管控。
3.现有技术方案虽然能够提供一些针对应用类型的定点管控,但也仅限于针对预先设置的应用类型的应用进行分析,其在对分类不准确的情况下往往无法获得有效的效果。此外,还公开了针对网页在前后台两种状态下的计时方法,但由于前台到后台,后台到前台互相切换过程中是存在时间差的,所以也并不能完全保证管控的准确性。
4.综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。


技术实现要素:

5.针对上述的缺陷,本发明的目的在于提供一种基于webview的防沉迷方法,系统、存储介质及其计算机设备,能够实现对浏览器娱乐内容的有效管控,防止未成年长时间沉迷于浏览器娱乐内容。
6.为了实现上述目的,本发明提供一种基于webview的防沉迷方法,包括步骤:
7.在activity生命周期中对webview的状态函数预置对应的hook埋点;其中,所述状态函数是用于表征所述webview在前台运行状态的代码函数;
8.监测到所述状态函数被执行时,触发对应的所述hook埋点;
9.根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长;
10.识别判断所述所述webview的页面内容是否为目标类型;
11.若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。
12.可选的,所述在activity生命周期中对webview的状态函数预置对应的hook埋点的步骤具体包括:
13.在所述activity生命周期中,分别为所述webview的onresume函数、onpause函数以及destroy函数预置对应的hook埋点。
14.可选的,所述监测到所述状态函数被执行时,触发对应的所述hook埋点的步骤具体包括:
15.监测到所述onresume函数被执行时,触发对应的第一hook埋点;
16.监测到所述onpause函数被执行时,触发对应的第二hook埋点;
17.监测到所述destroy函数被执行时,触发对应的第三hook埋点。
18.可选的,所述根据对所述hook埋点的触发信息,统计所述webview在前台运行的监
测时长的步骤具体包括:
19.当所述第一hook埋点被触发时,启动所述webview的计时操作;
20.当所述第二hook埋点被触发时,中止所述计时操作;
21.当所述第三hook埋点被触发时,终止所述计时操作;
22.获取基于所述计时操作的统计信息,以生成所述监测时长。
23.可选的,所述识别判断所述所述webview的页面内容是否为目标类型的步骤具体包括:
24.监测到所述onresume函数被执行时,执行对所述webview的页面内容的动态内容识别,以识别确定所述页面内容是否为所述目标类型。
25.可选的,所述若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施的步骤具体包括:
26.若所述页面内容为所述目标类型时,检测所述监测时长是否超过基于所述分级管控措施确定的第一时长阈值;
27.若超过所述第一时长阈值,则执行与所述第一时长阈值对应的所述防沉迷管控措施。
28.可选的,所述第一时长阈值包括有若干个分级时长阈值;
29.所述若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施的步骤还包括:
30.若所述监测时长超过至少两个所述分级时长阈值,则依据所述分级时长阈值之间的优先级确定对应的所述防沉迷管控措施,并对用户终端执行所述防沉迷管控措施。
31.还提供了一种基于webview的防沉迷系统,包括有:
32.预置埋点单元,用于在activity生命周期中对webview的状态函数预置对应的hook埋点;其中,所述状态函数是用于表征所述webview在前台运行状态的代码函数;
33.监测触发单元,用于监测到所述状态函数被执行时,触发对应的所述hook埋点;
34.时长统计单元,用于根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长;
35.内容识别单元,用于识别判断所述所述webview的页面内容是否为目标类型;
36.管控执行单元,用于若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。
37.另外,还提供了一种存储介质和计算机设备,所述存储介质用于存储一种用于执行上述基于webview的防沉迷方法的计算机程序。
38.所述计算机设备包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的基于webview的防沉迷方法。
39.本发明所述的基于webview的防沉迷方法及其系统,通过预先在activity生命周期中对webview的状态函数设置对应的hook埋点;在监测到状态函数被执行时,触发对应的hook埋点;进而基于对hook埋点的触发信息,统计所述webview在前台运行的监测时长;在识别确定所述webview的页面内容为目标类型时,根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。据此,本发明能够实现对浏览器娱乐内容的有效管控,防止
未成年长时间沉迷于浏览器娱乐内容,保护了未成年的身心健康,对营造健康网络环境具有可观的经济价值和积极的社会价值。
附图说明
40.图1为本发明一实施例提供的基于webview的防沉迷方法的步骤流程图;
41.图2为本发明一实施例提供的基于webview的防沉迷方法用于统计监测时长可选的步骤流程图;
42.图3为本发明一实施例提供的基于webview的防沉迷系统的结构示意框图;
43.图4为本发明一实施例提供的基于webview的防沉迷系统的所述监测触发单元可选的结构示意框图;
44.图5为本发明一实施例提供的基于webview的防沉迷系统的所述时长统计单元可选的结构示意框图。
具体实施方式
45.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
46.需要说明的,本说明书中针对“一个实施例”、“实施例”、“示例实施例”等的引用,指的是描述的该实施例可包括特定的特征、结构或特性,但是不是每个实施例必须包含这些特定特征、结构或特性。此外,这样的表述并非指的是同一个实施例。进一步,在结合实施例描述特定的特征、结构或特性时,不管有没有明确的描述,已经表明将这样的特征、结构或特性结合到其它实施例中是在本领域技术人员的知识范围内的。
47.此外,在说明书及后续的权利要求当中使用了某些词汇来指称特定组件或部件,所属领域中具有通常知识者应可理解,制造商可以用不同的名词或术语来称呼同一个组件或部件。本说明书及后续的权利要求并不以名称的差异来作为区分组件或部件的方式,而是以组件或部件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求书中所提及的“包括”和“包含”为一开放式的用语,故应解释成“包含但不限定于”。以外,“连接”一词在此系包含任何直接及间接的电性连接手段。间接的电性连接手段包括通过其它装置进行连接。
48.图1示出本发明一实施例提供的基于webview的防沉迷方法,所述防沉迷方法应用于安装有浏览器的智能终端,包括但不限于智能手机、平板电脑或个人计算机等设备;包括步骤如下:
49.s101:在activity生命周期中对webview的状态函数预置对应的hook埋点;其中,所述状态函数是用于表征所述webview在前台运行状态的代码函数。浏览器作为智能终端的搜索和浏览入口,在用户使用智能终端过程中扮演着重要角色,而浏览器的核心构建是浏览器引擎。以android系统为例,浏览器一般以webkit做引擎,而webview作为其展现组件,其主要功能是与前端页面进行响应交互,那么webview组件在前台展现的时长就相当于用户观看内容的时间。而webview内嵌于activity中,其生命周期包含在activity生命周期内。activity是安卓系统的四大组件之一,是用户操作的可视化界面;它为用户提供了一个
完成操作指令的窗口;它是一个应用程序组件,提供一个屏幕,用户可以用来进行人机交互。
50.本实施例通过预先对activity生命周期中的webview的状态函数设置对应的hook埋点;hook技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。而埋点的技术实质,是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获。因此,本发明的hook埋点是指在webview的状态函数中插入用于监听函数执行情况的代码片段。
51.s102:监测到状态函数被执行时,触发对应的所述hook埋点。具体实施时,当用户启动浏览器并打开包含webview的网络链接后,所述webview的页面在前台的运行状态将会触发相应的状态函数被执行;若webview的状态函数被执行,则触发相应的hook埋点,据此即可根据该hook埋点被触发而确定相应的状态函数被执行。
52.s103:根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长。在实际应用中,所述webview的全部状态函数用于确定所述webview的页面处于前台运行的状态与时间;即本实施例根据对各个状态函数监听的记录信息,以统计出所述webview在前台运行的总时长,所述总时长即为监测时长。
53.s104:识别判断所述所述webview的页面内容是否为目标类型。具体的,识别确定该webview的页面中的画面内容是否为目标类型;所述目标类型可以是游戏、视频等娱乐类。
54.s105:若所述页面内容为目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。在确定所述webview的页面内容为目标类型后,根据所统计的监测时长与分级管控策略对用户的交互界面执行相应的防沉迷管控措施;具体是在用户的浏览器画面中控制用户的交互或观感等。
55.一种实施方式中,步骤s101具体包括:在所述activity生命周期中,分别为所述webview的onresume函数、onpause函数以及destroy函数预置对应的所述hook埋点。其中,onresume函数用于表征所述webview的前台可见状态;所述onpause函数用于表征当前activity被另一个透明或者dialog(dialog是安卓系统的常用控件之一,主要以弹出框的形式与用户进行交互)样式的activity覆盖时的状态,此时被覆盖的activity依然与窗口管理器保持连接,系统继续维持其内部状态,但不可与用户交互;所述destroy函数用于表征所述webview的界面被系统结束或销毁。即这三个函数分别对应着3个状态为前台运行/切换至后台/进程销毁。
56.可选的,步骤s102具体包括:监测到所述onresume函数被执行时,触发对应的第一hook埋点;监测到所述onpause函数被执行时,触发对应的第二hook埋点;监测到所述destroy函数被执行时,触发对应的第三hook埋点。即本实施例分别针对上述的三个关键的状态函数预置对应的三个hook埋点,进而基于这三个hook埋点监听到对应的函数是否被执行。具体的,若第一hook埋点被触发,则表示onresume函数被执行,此时所述webview被启动;若第二hook埋点被触发,则表示onpause函数被执行,此时webview的页面被切换至后台;若第三hook埋点被触发,则表示destroy函数被执行,此时webview被销毁。
57.参见图2,可选的,步骤s103具体包括:
58.s1031:当第一hook埋点被触发时,启动所述webview的计时操作。具体实施时,通过计时器执行所述计时操作,即第一hook埋点触发时,通过控制计时器开始计时。
59.s1032:当第二hook埋点被触发时,中止所述计时操作。结合上述,若进一步捕获到第二hook埋点被触发时,表示当前webview的页面被切换至后台,则控制中止所述计时操作,即所述计时器暂停计时;此时第一hook埋点与第二hook埋点之间的时间为所述webview的页面已经在前台运行的时间;若此时只有捕获到第一hook埋点和第二hook埋点被触发,则即可依次这两个埋点之间的时间确定所述webview的页面的运行时间。
60.s1033:当第三hook埋点被触发时,终止所述计时操作。第三hook埋点基于destroy函数被执行而触发,而destroy函数执行时表示该webview的页面已被销毁,故而终止对所述webview的计时操作。
61.s1034:获取基于所述计时操作的统计信息,以生成所述监测时长。在实际应用中,所述webview的页面往往处于前台与后台切换状态,本实施例可根据第二hook埋点被触发而确定该webview的页面是否被切换至后台,同时依据第一hook埋点和第三hook埋点对所述webview的整个生命周期中处于前台运行的时间进行统计;具体的,第一hook埋点的触发时间点作为计时的起点,第三hook埋点的触发时间点作为计时的终点,再依据第二hook埋点的触发情况相应的减少该webview在后台的运行时长,最终即可获得所述监测时长,即本实施例获得的监测时长更为精准。
62.可选的,步骤s104具体包括:监测到所述onresume函数被执行时,执行对所述webview的页面内容的动态内容识别,以识别确定所述页面内容是否为目标类型。即通过onresume函数确定该webview被启动,进而针对该webview的页面内容进行动态内容识别;具体实施时,通过截取若干页面图像并采用图像识别技术手段,以识别确定当前的页面内容为何种类型。
63.在实际应用中,当未成年在浏览器中打开包含webview的网络链接后,会有3种情况发生:1)webview的onresume函数将被执行,对应的第一hook埋点会被触发,计时模块开始计时并同步启动动态内容识别;2)未成年打开其他应用时,浏览器会被切换到后台,webview的onpause函数将被执行,对应的第二hook埋点被触发,计时模块停止计时并按日期将观看时长存储起来,内容识别也同步停止;3)未成年主动关闭浏览器/当前浏览的网页或系统内存紧张时,webview的destroy函数将被执行,浏览器以及对应的webview内存将被系统回收。
64.一实施例中,步骤s105具体包括:若所述页面内容为所述目标类型时,检测所述监测时长是否超过基于所述分级管控措施确定的第一时长阈值;若超过第一时长阈值,则执行与第一时长阈值对应的防沉迷管控措施。本实施例通过所述分级管控措施配置至少一第一时间阈值,进而判断上述统计的监测时长是否超过任一第一时间阈值,若超过则依据对应的第一时间阈值的防沉迷管控措施,则对用户的浏览页面进行相应的管控限制。
65.可选的,所述第一时长阈值包括有若干个分级时长阈值;所述步骤s105还包括:若所述监测时长超过至少两个分级时长阈值,则依据所述分级时长阈值之间的优先级确定对应的防沉迷管控措施,并对用户终端执行所述防沉迷管控措施。在实际应用中,可以设置多个分级时长阈值,例如1小时、2小时、3小时

依次递进,同时分别为每一分级时长阈值配置
相应的防沉迷管控措施;不同的分级时长阈值对应的防沉迷管控措施互不相同,但管控限制效果可根据时长依次递进;例如超过一小时则禁止用户的界面操作,超过两小时则限制当前网页的访问网速,超过三小时则模糊化网页内容。具体实施时,所述防沉迷管控措施包括但不限于界面操作禁止、网络限速、界面模糊以及终止网络连接等措施。
66.例如,假设由监护人授权未成年每天最长可观看2小时,每次最长观看45分钟;通过监测到未成年使用浏览器打开包含有webview的网页观看网页内容时,采用上述技术方案统计到监测时长超过35分钟时,触发第一级分级管控策略即禁止界面操作;若超过40分钟,则触发第二级分级式管控策略即限制当前网页的访问网速;若超过45分钟时,触发第三级分级式管控策略即覆盖渐进式模糊页面,以模糊化页面内容;当统计到未成年人一天内多次观看总时长超过2小时,则触发第四级分级式管控策略即禁止打开网页链接,返回404请求失败错误。一旦未成年观看网页内容的时长超过设定全天时长阈值,即可将未成年用机情况推送到家长手机端,家长根据未成年的具体情况作出积极的正面管教,为培养良好的亲子关系做好功课。
67.可选的,步骤s103之后还包括:若所述监测时长在预设时间段内超过第二时间阈值,则生成提醒消息并发送至关联终端。具体的,所述关联终端为监护人的智能终端,可由监护人将监护人的终端与被监护人的终端进行关联绑定,从而在检测到被监护人的终端的监测时长在预设时间段内(如每个自然日)超过第二时间阈值(如三小时),则生成提醒消息发送到关联终端以提醒监护人。
68.图3示出本发明一实施例提供的基于webview的防沉迷系统100,其包括有预置埋点单元10、监测触发单元20、时长统计单元30、内容识别单元40以及管控执行单元50;具体实施时,所述系统以插件形式内置于用户的操作系统中,使得被监护的用户无法停止和或卸载。其中:
69.预置埋点单元10用于在activity生命周期中对webview的状态函数预置对应的hook埋点;其中,所述状态函数是用于表征所述webview在前台运行状态的代码函数;监测触发单元20用于监测到所述状态函数被执行时,触发对应的所述hook埋点;时长统计单元30用于根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长;内容识别单元40用于识别判断所述所述webview的页面内容是否为目标类型;管控执行单元50用于若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。
70.可选的,所述预置埋点单元10具体用于:在所述activity生命周期中,分别为所述webview的onresume函数、onpause函数以及destroy函数预置对应的所述hook埋点。
71.参见图4,一实施例中,所述监测触发单元20具体包括第一触发子单元21、第二触发子单元22以及第三触发子单元23,其中:
72.第一触发子单元21用于监测到所述onresume函数被执行时,触发对应的第一hook埋点;第二触发子单元22用于监测到所述onpause函数被执行时,触发对应的第二hook埋点;第三触发子单元23用于监测到所述destroy函数被执行时,触发对应的第三hook埋点。
73.参见图5,一种可选的实施方式中,所述时长统计单元30具体包括第一操作子单元31、第二操作子单元32、第三操作子单元33以及统计子单元34,其中:
74.第一操作子单元31用于当所述第一hook埋点被触发时,启动所述webview的计时
操作;第二操作子单元32用于当所述第二hook埋点被触发时,中止所述计时操作;第三操作子单元33用于当所述第三hook埋点被触发时,终止所述计时操作;统计子单元34用于获取基于所述计时操作的统计信息,以生成所述监测时长。
75.一实施例中,所述内容识别单元40具体用于:监测到所述onresume函数被执行时,执行对所述webview的页面内容的动态内容识别,以识别确定所述页面内容是否为所述目标类型。
76.可选的,所述管控执行单元具体包括检测子单元和执行子单元,其中:
77.检测子单元用于若所述页面内容为所述目标类型时,检测所述监测时长是否超过基于所述分级管控措施确定的第一时长阈值;执行子单元用于若超过所述第一时长阈值,则执行与所述第一时长阈值对应的所述防沉迷管控措施。
78.可选的,所述第一时长阈值包括有若干个分级时长阈值;所述管控执行单元50还用于:若所述监测时长超过至少两个所述分级时长阈值,则依据所述分级时长阈值之间的优先级确定对应的所述防沉迷管控措施,并对用户终端执行所述防沉迷管控措施。
79.一实施例中,还包括有提醒单元,其用于若所述监测时长在预设时间段内超过第二时间阈值,则生成提醒消息并发送至关联终端。
80.所述防沉迷管控措施包括但不限于界面操作禁止、网络限速、界面模糊以及终止网络连接。
81.本发明还提供一种存储介质,用于存储如图1~图3所述基于webview的防沉迷方法的计算机程序。例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。而调用本技术的方法的程序指令,可能被存储在固定的或可移动的存储介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输和/或被存储在根据程序指令运行的计算机设备的存储介质中。在此,根据本技术的一个实施例包括如图4所示基于webview的防沉迷系统的计算机设备,所述计算机设备优选包括用于存储计算机程序的存储介质和用于执行计算机程序的处理器,其中,当该计算机程序被该处理器执行时,触发该计算机设备执行基于前述多个实施例中的方法和/或技术方案。
82.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本技术的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
83.根据本发明的方法可以作为计算机实现方法在计算机上实现、或者在专用硬件中实现、或以两者的组合的方式实现。用于根据本发明的方法的可执行代码或其部分可以存储在计算机程序产品上。计算机程序产品的示例包括存储器设备、光学存储设备、集成电路、服务器、在线软件等。优选地,计算机程序产品包括存储在计算机可读介质上以便当所述程序产品在计算机上执行时执行根据本发明的方法的非临时程序代码部件。
84.在优选实施例中,计算机程序包括适合于当计算机程序在计算机上运行时执行根据本发明的方法的所有步骤的计算机程序代码部件。优选地,在计算机可读介质上体现计
算机程序。
85.综上所述,本发明所述的基于webview的防沉迷方法及其系统,通过预先在activity生命周期中对webview的状态函数设置对应的hook埋点;在监测到状态函数被执行时,触发对应的hook埋点;进而基于对hook埋点的触发信息,统计所述webview在前台运行的监测时长;在识别确定所述webview的页面内容为目标类型时,根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。据此,本发明能够实现对浏览器娱乐内容的有效管控,防止未成年长时间沉迷于浏览器娱乐内容,保护了未成年的身心健康,对营造健康网络环境具有可观的经济价值和积极的社会价值。
86.当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
87.本发明还提供了a1、一种基于webview的防沉迷方法,包括步骤:
88.在activity生命周期中对webview的状态函数预置对应的hook埋点;其中,所述状态函数是用于表征所述webview在前台运行状态的代码函数;
89.监测到所述状态函数被执行时,触发对应的所述hook埋点;
90.根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长;
91.识别判断所述所述webview的页面内容是否为目标类型;
92.若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。
93.a2、根据a1所述的基于webview的防沉迷方法,所述在activity生命周期中对webview的状态函数预置对应的hook埋点的步骤具体包括:
94.在所述activity生命周期中,分别为所述webview的onresume函数、onpause函数以及destroy函数预置对应的hook埋点。
95.a3、根据a2所述的基于webview的防沉迷方法,所述监测到所述状态函数被执行时,触发对应的所述hook埋点的步骤具体包括:
96.监测到所述onresume函数被执行时,触发对应的第一hook埋点;
97.监测到所述onpause函数被执行时,触发对应的第二hook埋点;
98.监测到所述destroy函数被执行时,触发对应的第三hook埋点。
99.a4、根据a3所述的基于webview的防沉迷方法,所述根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长的步骤具体包括:
100.当所述第一hook埋点被触发时,启动所述webview的计时操作;
101.当所述第二hook埋点被触发时,中止所述计时操作;
102.当所述第三hook埋点被触发时,终止所述计时操作;
103.获取基于所述计时操作的统计信息,以生成所述监测时长。
104.a5、根据a3所述的基于webview的防沉迷方法,所述识别判断所述所述webview的页面内容是否为目标类型的步骤具体包括:
105.监测到所述onresume函数被执行时,执行对所述webview的页面内容的动态内容识别,以识别确定所述页面内容是否为所述目标类型。
106.a6、根据a1所述的基于webview的防沉迷方法,所述若所述页面内容为所述目标类
型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施的步骤具体包括:
107.若所述页面内容为所述目标类型时,检测所述监测时长是否超过基于所述分级管控措施确定的第一时长阈值;
108.若超过所述第一时长阈值,则执行与所述第一时长阈值对应的所述防沉迷管控措施。
109.a7、根据a6所述的基于webview的防沉迷方法,所述第一时长阈值包括有若干个分级时长阈值;
110.所述若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施的步骤还包括:
111.若所述监测时长超过至少两个所述分级时长阈值,则依据所述分级时长阈值之间的优先级确定对应的所述防沉迷管控措施,并对用户终端执行所述防沉迷管控措施。
112.a8、根据a1所述的基于webview的防沉迷方法,所述根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长的步骤之后,还包括:
113.若所述监测时长在预设时间段内超过第二时间阈值,则生成提醒消息并发送至关联终端。
114.a9、根据a1所述的基于webview的防沉迷方法,所述防沉迷管控措施包括界面操作禁止、网络限速、界面模糊以及终止网络连接。
115.还提供了b10、一种基于webview的防沉迷系统,包括有:
116.预置埋点单元,用于在activity生命周期中对webview的状态函数预置对应的hook埋点;其中,所述状态函数是用于表征所述webview在前台运行状态的代码函数;
117.监测触发单元,用于监测到所述状态函数被执行时,触发对应的所述hook埋点;
118.时长统计单元,用于根据对所述hook埋点的触发信息,统计所述webview在前台运行的监测时长;
119.内容识别单元,用于识别判断所述所述webview的页面内容是否为目标类型;
120.管控执行单元,用于若所述页面内容为所述目标类型时,则根据所述监测时长与预制的分级管控策略执行对应的防沉迷管控措施。
121.b11、根据b10所述的基于webview的防沉迷系统,所述预置埋点单元具体用于:
122.在所述activity生命周期中,分别为所述webview的onresume函数、onpause函数以及destroy函数预置对应的hook埋点。
123.b12、根据b11所述的基于webview的防沉迷系统,所述监测触发单元具体包括:
124.第一触发子单元,用于监测到所述onresume函数被执行时,触发对应的第一hook埋点;
125.第二触发子单元,用于监测到所述onpause函数被执行时,触发对应的第二hook埋点;
126.第三触发子单元,用于监测到所述destroy函数被执行时,触发对应的第三hook埋点。
127.b13、根据b12所述的基于webview的防沉迷系统,所述时长统计单元具体包括:
128.第一操作子单元,用于当所述第一hook埋点被触发时,启动所述webview的计时操
作;
129.第二操作子单元,用于当所述第二hook埋点被触发时,中止所述计时操作;
130.第三操作子单元,用于当所述第三hook埋点被触发时,终止所述计时操作;
131.统计子单元,用于获取基于所述计时操作的统计信息,以生成所述监测时长。
132.b14、根据b12所述的基于webview的防沉迷系统,所述内容识别单元具体用于:
133.监测到所述onresume函数被执行时,执行对所述webview的页面内容的动态内容识别,以识别确定所述页面内容是否为所述目标类型。
134.b15、根据b10所述的基于webview的防沉迷系统,所述管控执行单元具体包括:
135.检测子单元,用于若所述页面内容为所述目标类型时,检测所述监测时长是否超过基于所述分级管控措施确定的第一时长阈值;
136.执行子单元,用于若超过所述第一时长阈值,则执行与所述第一时长阈值对应的所述防沉迷管控措施。
137.b16、根据b15所述的基于webview的防沉迷系统,所述第一时长阈值包括有若干个分级时长阈值;
138.所述管控执行单元还用于:
139.若所述监测时长超过至少两个所述分级时长阈值,则依据所述分级时长阈值之间的优先级确定对应的所述防沉迷管控措施,并对用户终端执行所述防沉迷管控措施。
140.b17、根据b10所述的基于webview的防沉迷系统,还包括有:
141.提醒单元,用于若所述监测时长在预设时间段内超过第二时间阈值,则生成提醒消息并发送至关联终端。
142.b18、根据b10所述的基于webview的防沉迷系统,所述防沉迷管控措施包括界面操作禁止、网络限速、界面模糊以及终止网络连接。
143.还提供了c19、一种存储介质,用于存储一种用于执行a1~a9中任意一种所述基于webview的防沉迷方法的计算机程序。
144.还提供了d20、一种计算机设备,包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现a1~a9任一项所述基于webview的防沉迷方法。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1