首页 / 专利库 / 电脑零配件 / 外围设备 / 鼠标 / 一种在网页中判断障碍用户的方法和系统

一种在网页中判断障碍用户的方法和系统

阅读:255发布:2020-05-08

专利汇可以提供一种在网页中判断障碍用户的方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 涉及互联网技术领域,公开了一种在网页中判断障碍用户的方法和系统、用户终端及 服务器 。所述方法包括:监听并记录 键盘 事件信息、 鼠标 事件信息和控件监护事件信息;若所述键盘事件和控件交互事件时间戳的差值小于预设时间 阈值 ,获取所述鼠标的当前 位置 ;若所述鼠标的当前位置处于控件交互区域,则判定所述控件交互事件为鼠标事件触发的控件交互事件,否则判定所述控件交互事件为键盘按键事件触发的控件交互事件;将判定结果发送至服务器,以使所述服务器根据所述判定结果判定当前用户是否为障碍用户。通过这种判断方式,能够更加准确的判断用户是否为障碍用户,从而可以为障碍用户提供页面优化功能,以减少障碍用户使用网页的负担。,下面是一种在网页中判断障碍用户的方法和系统专利的具体信息内容。

1.一种在网页中判断障碍用户的方法,应用于用户终端,其特征在于,所述方法包括:
监听键盘按键事件并记录键盘按键事件信息,所述键盘按键事件信息包括触发时间戳;
监听鼠标事件并记录鼠标事件信息,所述鼠标事件信息包括点击时间戳和鼠标的当前位置
监听控件交互事件并记录控件交互事件信息,所述控件交互事件信息包括当前时间戳;
当发生所述键盘按键事件和所述控件交互事件时,将所述当前时间戳与所述触发时间戳进行对比;
若所述当前时间戳与所述触发时间戳的差值小于预设时间阈值,获取所述当前时间戳对应的所述鼠标的当前位置;
若所述鼠标的当前位置处于所述控件交互事件的控件交互区域,则判定所述控件交互事件为鼠标事件触发的控件交互事件,若所述鼠标的当前位置未处于所述控件交互事件的控件交互区域,则判定所述控件交互事件为键盘按键事件触发的控件交互事件;
将判定结果发送至服务器,以使所述服务器根据所述判定结果判定当前用户是否为障碍用户。
2.根据权利要求1所述的方法,其特征在于,所述键盘按键事件信息还包括页面标识,所述页面标识用于标识唯一一个页面;
所述控件交互事件信息还包括页面标识;
所述将所述当前时间戳与所述触发时间戳进行对比之前,所述方法还包括:
将所述键盘按键事件信息的页面标识与所述控件交互事件信息的页面标识进行对比,以确定所述键盘按键事件和所述控件交互事件是否属于同一页面;
如果所述键盘按键事件和所述控件交互事件属于同一页面,则将所述当前时间戳与所述触发时间戳进行对比。
3.根据权利要求1或2所述的方法,其特征在于,
所述鼠标事件信息还包括页面标识;
所述获取所述当前时间戳对应的所述鼠标的当前位置之前,所述方法还包括:
将所述鼠标事件的页面标识与所述控件交互事件的页面标识进行对比,以确定所述鼠标事件与所述控件交互事件是否属于同一页面;
如果所述鼠标事件与所述控件交互事件属于同一页面,则获取所述当前时间戳对应的所述鼠标的当前位置。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当发生控件交互事件时,若未监听到键盘按键事件,则判定所述控件交互事件为鼠标事件触发的控件交互事件;
当发生控件交互事件时,若未监听到鼠标事件,则判定所述控件交互事件为键盘按键事件触发的控件交互事件。
5.根据权利要求4所述的方法,其特征在于,所述将判定结果发送至服务器,以使所述服务器根据判定结果判定当前用户是否为障碍用户,包括:
服务器接收到所述判定结果后,对判定结果进行统计分析;
若键盘按键事件触发控件交互事件的频率大于鼠标事件触发控件交互事件的频率,且键盘按键事件触发控件交互事件的频率大于预设频率阈值,则判定当前用户为障碍用户。
6.一种在网页中判断障碍用户的方法,应用于服务器,其特征在于,所述方法包括:
发送获取判定结果请求至用户终端;
接收用户终端发送的判定结果,并进行统计分析;
若键盘按键事件触发控件交互事件的频率大于鼠标事件触发控件交互事件的频率,且键盘按键事件触发控件交互事件的频率大于预设频率阈值,则判定当前用户为障碍用户。
7.一种用户终端,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5任一项所述的在网页中判断障碍用户的方法。
8.一种服务器,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求6所述的在网页中判断障碍用户的方法。
9.一种在网页中判断障碍用户的系统,其特征在于,所述在网页中判断障碍用户的系统包括权利要求7所述的用户终端、权利要求8所述的服务器。
10.一种非易失性计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被用户终端所执行时,使所述用户终端执行权利要求1-5任一项所述的方法。

说明书全文

一种在网页中判断障碍用户的方法和系统

技术领域

[0001] 本发明涉及互联网技术领域,特别是涉及一种在网页中判断障碍用户的方法和系统、用户终端及服务器

背景技术

[0002] 随着互联网技术的发展,网络应用的普及,越来越多的人使用网络应用进行日常交流、购物等活动。但由于网络使用人群的不可见性,我们无法知晓网络的另一端使用的人群中哪些为障碍用户,而且在面对庞大使用数量的人群时,较难去判断使用用户是否为障碍用户,这对网页运营商在统计障碍用户的访问量从而优化网页的运行十分困难。
[0003] 传统的统计方式,主要是通过Flash Player插件,调用Windows系统的API来判断网页的访问者是否为障碍用户,但随着Flash Player插件被HTML5技术演进的替代,已经无法通过Flash Player插件来判断网页访问用户是否为障碍用户。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种在网页中判断障碍用户的方法和系统、用户终端及服务器,通过这种判断方式,能够更加准确的判断用户是否为障碍用户,从而可以为障碍用户提供页面优化功能,以减少障碍用户使用网页的负担,技术方案如下:
[0005] 第一方面,本发明实施例提供了一种在网页中判断障碍用户的方法,应用于用户终端,所述方法包括:
[0006] 监听键盘按键事件并记录键盘按键事件信息,所述按键事件信息包括触发时间戳;
[0007] 监听鼠标事件并记录鼠标事件信息,所述鼠标事件信息包括点击时间戳和鼠标的当前位置
[0008] 监听控件交互事件并记录控件交互事件信息,所述控件交互事件信息包括当前时间戳;
[0009] 当发生所述键盘按键事件和所述控件交互事件时,将所述当前时间戳与所述触发时间戳进行对比;
[0010] 若所述当前时间戳与所述触发时间戳的差值小于预设时间阈值,获取所述当前时间戳对应的所述鼠标的当前位置;
[0011] 若所述鼠标的当前位置处于所述控件交互事件的控件交互区域,则判定所述控件交互事件为鼠标事件触发的控件交互事件,若所述鼠标的当前位置未处于所述控件交互事件的控件交互区域,则判定所述控件交互事件为键盘按键事件触发的控件交互事件;
[0012] 将判定结果发送至服务器,以使所述服务器根据所述判定结果判定当前用户是否为障碍用户。
[0013] 在一些实施例中,所述键盘按键事件信息还包括页面信息,所述页面标识用于标识唯一一个页面;
[0014] 所述控件交互事件信息还包括页面标识;
[0015] 所述将所述当前时间戳与所述触发时间戳进行对比之前,所述方法还包括:
[0016] 将所述键盘按键事件信息的页面标识与所述控件交互事件信息的页面标识进行对比,以确定所述键盘按键事件和所述控件交互事件是否属于同一页面;
[0017] 如果所述键盘按键事件和所述控件交互事件属于同一页面,则将所述当前时间戳与所述触发时间戳进行对比。
[0018] 在一些实施例中,所述鼠标事件信息还包括页面标识;
[0019] 所述获取所述当前时间戳对应的所述鼠标的当前位置之前,所述方法还包括:
[0020] 将所述鼠标事件的页面标识与所述控件交互事件的页面标识进行对比,以确定所述鼠标事件与所述控件交互事件是否属于同一页面;
[0021] 如果所述鼠标事件与所述控件交互事件属于同一页面,则获取所述当前时间戳对应的所述鼠标的当前位置。
[0022] 在一些实施例中,所述方法还包括:
[0023] 当发生控件交互事件时,若未监听到键盘按键事件,则判定所述控件交互事件为鼠标事件触发的控件交互事件;
[0024] 当发生控件交互事件时,若未监听到鼠标事件,则判定所述控件交互事件为键盘按键事件触发的控件交互事件。
[0025] 在一些实施例中,所述将判定结果发送至服务器,以使所述服务器根据判定结果判定当前用户是否为障碍用户,包括:
[0026] 服务器接收到所述判定结果后,对判定结果进行统计分析;
[0027] 若键盘按键事件触发控件交互事件的频率大于鼠标事件触发控件交互事件的频率,且键盘按键事件触发控件交互事件的频率大于预设频率阈值,则判定当前用户为障碍用户。
[0028] 第二方面,本发明实施例还提供了一种在网页中判断障碍用户的方法,应用于服务器,所述方法包括:
[0029] 发送获取判定结果请求至用户终端;
[0030] 接收用户终端发送的判定结果,并进行统计分析;
[0031] 若键盘按键事件触发控件交互事件的频率大于鼠标事件触发控件交互事件的频率,且键盘按键事件触发控件交互事件的频率大于预设频率阈值,则判定当前用户为障碍用户。
[0032] 第三方面,本发明实施例还提供了一种用户终端,包括:
[0033] 至少一个处理器;以及
[0034] 与所述至少一个处理器通信连接的存储器;其中,
[0035] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述应用于用户终端的在网页中判断障碍用户的方法。
[0036] 第四方面,本发明实施例还提供了一种服务器,包括:
[0037] 至少一个处理器;以及
[0038] 与所述至少一个处理器通信连接的存储器;其中,
[0039] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述应用于服务器的在网页中判断障碍用户的方法。
[0040] 第五方面,本发明实施例还提供了一种在网页中判断障碍用户的系统,所述在网页中判断障碍用户的系统包括,上述的用户终端和服务器。
[0041] 第六方面,本发明实施例还提供了一种非易失性计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被用户终端所执行时,使所述用户终端执行上述应用于用户终端的在网页中判断障碍用户的方法。
[0042] 与现有技术相比,本发明的有益效果是:区别于现有技术的情况,本发明实施例中的在网页中判断障碍用户的方法和系统、用户终端及服务器。通过监听并记录网页中的键盘按键事件、鼠标事件和控件交互事件的相关信息,并对所述键盘按键事件和控件交互事件的相关信息进行对比,判断键盘按键事件和控件交互事件的时间戳差值是否小于预设时间阈值,然后根据鼠标的位置是否在控件交互区域范围内,从而确定所述控件交互事件由键盘按键事件产生,还是鼠标事件产生,以判断当前网页的访问用户是否为障碍用户。通过这种判断方式,能够更加准确的判断用户是否为障碍用户,从而为障碍用户提供页面优化功能,从而减少障碍用户使用网页的负担。附图说明
[0043] 一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0044] 图1是本发明在网页中判断障碍用户的方法应用场景图;
[0045] 图2是本发明应用于用户终端的在网页中判断障碍用户的方法的实施例流程图
[0046] 图3是本发明应用于用户终端的在网页中判断障碍用户的方法的实施例中判断判断键盘按键事件和控件交互事件的时间戳流程图;
[0047] 图4是本发明应用于用户终端的在网页中判断障碍用户的方法的实施例中获取鼠标事件的鼠标当前位置的流程图;
[0048] 图5是本发明应用于用户终端的在网页中判断障碍用户的方法的实施例将判定结果发送给服务器进行统计分析的流程图;
[0049] 图6是本发明应用于用户终端的在网页中判断障碍用户的方法的实施例没有鼠标事件或键盘按键事件的流程图;
[0050] 图7是本发明应用于服务器的在网页中判断障碍用户的方法的实施例的流程图;
[0051] 图8是本发明实施例提供用户终端的硬件结构示意图;
[0052] 图9是本发明实施例提供服务器的硬件结构示意图。

具体实施方式

[0053] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054] 需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本发明所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
[0055] 本发明实施例提供的在网页中判断障碍用户的方法应用于图1所示的应用场景,在本发明实施例中,所述应用场景为在网页中判断障碍用户的系统,所示在网页中判断障碍用户的系统1包括服务器和至少一个用户终端。图1示例性的示出用户终端11、用户终端12、…、用户终端N,服务器20,在实际的网络环境中还可以包括更多的用户终端和服务器。
其中用户终端通过网络通信连接所述服务器,例如:通过局域网、广域网、无线网、全球移动通讯系统(Global System of Mobile communication,GSM)、第三代移动通信网络、第四代移动通信网络和第五代移动通信网络等方式通信连接所述服务器20。所述用户终端用于用户进行网页浏览操作,可以是具有网页浏览功能的笔记本电脑、台式电脑等。所述服务器可以是一台服务器,例如机架式服务器、刀片式服务器、塔式服务器或者机柜式服务器等,也可以是有若干台服务器组成的服务器集群,或者是一个计算服务中心。
[0056] 需要说明的是,本申请实施例提供的方法还可以进一步的拓展到其他合适的应用场景中,而不限于图1所示的应用环境。在实际的应用过程中,该应用环境还可以包括更多或者更少的用户终端和服务器。
[0057] 如图2所示,本发明实施例提供了一种在网页中判断障碍用户的方法,应用于用户终端,所述方法包括:
[0058] 步骤S201,监听键盘按键事件并记录键盘按键事件信息,所述键盘按键事件信息包括触发时间戳。
[0059] 在本发明实施例中,通过在页面中添加键盘按键事件的监听方法,实现实时监听页面中的键盘按键事件,例如,通过JavaScript脚本中的document.addEventListener()来添加监听键盘按键事件的方法,例如键盘按键事件中的keydown方法等。当监听页面中有键盘按键事件发生时,记录所述键盘按键事件信息,所述键盘按键事件信息包括触发时间戳,所述触发时间戳为触发键盘按键事件的时间。
[0060] 步骤S202,监听鼠标事件并记录鼠标事件信息,所述鼠标事件信息包括点击时间戳和鼠标当前的位置。
[0061] 在本发明实施例中,通过在页面中添加鼠标事件的监听方法,实现实时监听页面中的鼠标事件,例如,在页面中通过JavaScript脚本中的document.addEventListener()来添加监听鼠标事件的方法,例如鼠标事件中的onclick方法等。当监听到页面中有鼠标事件发生时,记录所述鼠标事件信息,所述鼠标事件信息包括点击时间戳和鼠标当前的位置,所述点击时间戳为鼠标点击的时间,所述鼠标当前的位置为鼠标点击时的位置。
[0062] 步骤S203,监听控件交互事件并记录控件交互事件信息,所述控件交互事件信息包括当前时间戳。
[0063] 在本发明实施例中,通过在页面中添加控件交互事件的监听方法,实现实时监听页面中的控件交互事件,例如,通过JavaScript脚本中的document.addEventListener()来添加控件交互事件,例如控件交互事件中的change方法等。当监听到页面中有控件交互事件发生时,记录所述控件交互事件信息,所述控件交互事件信息包括当前时间戳,所述当前时间戳为触发控件交互事件的时间。
[0064] 步骤S204,当发生所述键盘按键事件和所述控件交互事件时,将所述当前时间戳与所述触发时间戳进行对比。
[0065] 在本发明实施例中,有上述步骤S201和上述步骤S203可得,所述键盘按键事件包括触发时间戳,所诉控件交互事件包括当前时间戳,当发生键盘按键时间和控件事件时,将所述键盘事件的触发时间戳与控件交互事件的当前时间戳进行对比。
[0066] 在一些实施例中,如图3所述,所述将当前时间戳和所述触发时间戳进行对比之前,所述方法还包括:
[0067] 步骤S301,所述键盘按键事件信息还包括页面标识,所述页面标识用于唯一一个页面,所述控件交互事件还包括页面标识。
[0068] 在本发明实施例中,由于用户中终端可以访问多个网页,所以在对键盘按键事件信息和控件交互事件信息进行记录时,都会记录所述键盘按键事件和控件交互事件发生的页面标识,在进行对比时,不会出现在不同页面之间对键盘按键事件和控件交互事件进行对比。
[0069] 步骤S302,将所述键盘按键事件信息的页面标识与所述控件交互事件信息的页面标识进行对比,以确定所述键盘按键事件和所述控件交互事件是否属于同一页面。
[0070] 在本发明实施例中,在记录所述键盘按键事件信息和所述控件交互事件信息后,将所述键盘按键事件信息的页面标识和所述控件交互事件信息中的页面标识进行对比,从而确定记录到的键盘按键事件和控件交互事件为同一页面的事件,防止出现不同页面事件的对比,从而干扰用户终端对控件交互事件的触发事件为键盘按键事件和鼠标事件的判定。
[0071] 步骤S303,如果所述键盘按键事件和所述控件交互事件属于同一页面,则将所述当前时间戳与所述触发时间戳进行对比。
[0072] 在本发明实施例中,如果所述键盘按键事件和所述控件交互事件属于同一页面,则进行步骤S204中的将所述键盘按键事件的触发时间戳与所述控件交互事件的当前时间戳进行对比。
[0073] 步骤S205,若所述当前时间戳与所述触发时间戳的差值小于预设时间阈值,获取所述当前时间戳对应的所述鼠标的当前位置。
[0074] 在本发明实施例中,由步骤S204可得将所述当前时间戳和所述触发时间戳进行对比,计算所述当前时间戳和触发时间戳的差值,将所述差值和预设时间阈值进行对比,所述预设时间阈值可以根据实际情况而定,取决于通过键盘按键后控件时间触发的时间差范围而定,例如,可以设置为100MS。当所述当前时间戳和所述触发时间戳的差值小于预设时间阈值时,即,当所述当前时间戳和所述触发时间戳的差值小于100MS时,获取所述当前时间戳对应的鼠标的当前位置。
[0075] 在其他一些实施例中,如图4所述,在获取所述当前时间戳对应的鼠标的当前位置之前,所述方法还包括:
[0076] 步骤S401,所述鼠标事件还包括页面标识。
[0077] 在本发明实施例中,事件的监听是实时进行的,用户在访问不同的网页都会产生鼠标事件,在记录这些鼠标事件时必须要有页面标识来区分发生的鼠标事件是属于哪一个页面。
[0078] 步骤S402,将所述鼠标事件的页面标识与所述控件交互事件的页面标识进行对比,以确定所述鼠标事件与所述控件交互事件是否属于同一页面。
[0079] 在本发明实施例中,由步骤S301可得由控件交互事件信息中有页面标识,由步骤S401可得所述鼠标事件信息中有页面标识,当所述当前时间戳和触发时间戳的差值小于预设时间阈值时,将所述鼠标事件信息的页面标识与所述控件交互事件的页面标识进行对比,从而确定所述鼠标事件和所述控件交互事件是否属于同一页面,防止出现不同页面事件的对比,从而干扰用户终端对控件交互事件的触发事件为键盘按键事件和鼠标事件的判定。
[0080] 步骤S403,如果所述鼠标事件与所述控件交互事件属于同一页面,则获取所述当前时间戳对应的所述鼠标的当前位置。
[0081] 在本发明实施例中,如果所述鼠标事件和所述控件交互事件属于同一页面,则进行步骤S205中的获取所述当前时间戳对应的所述鼠标的当前位置,若所述鼠标的当前位置不处于所述控件交互事件的控件交互区域,则判定所述控件交互事件为键盘按键事件触发的控件交互事件。
[0082] 步骤S206,若所述鼠标的当前位置处于所述控件交互事件的控件交互区域,则判定所述控件交互事件为鼠标事件触发的控件交互事件,否则,则判定为键盘按键事件触发的控件交互事件。
[0083] 在本发明实施例中,在获得所述鼠标的当前位置后,判断所述鼠标的当前位置是否处于所述控件交互事件中的控件交互区域,所述控件交互区域为控件在被创建时就有自己固定面积,例如,当所述控件为一个输入框时,每一个输入框在被创建时都会进行大小的限定,这个大小的限定就是控件的固定面积,就是输入框的交互区域。如果鼠标的当前位置处于控件的交互区域内,则判定所述控件交互事件为鼠标触发的控件交互事件。若所述鼠标的当前位置不在控件交互区域内,则判定所述控件交互事件为键盘按键事件触发的控件交互事件。
[0084] 步骤S207,将判定结果发送至服务器,以使所述服务器根据所述判定结果判定当前用户是否为障碍用户。
[0085] 在本发明实施例中,在对控件交互事件进行判定后,将判定结果进行存储。当服务器需要获取判定结果时,接收所述服务器的获取判定结果的请求,根据所述请求将所述判定结果发送至服务器,从而使服务器根据所述判定结果判定当前用户是否为障碍用户。
[0086] 在其他一些实施例中,如图5所示,所述将判定结果发送至服务器,以使所述服务器根据判定结果判定当前用户是否为障碍用户,包括:
[0087] 步骤S501,服务器接收到所述判定结果后,对判定结果进行统计分析。
[0088] 在本发明实施例中,服务器在接收到所述判定结果后,因为一个用户并不是就对应一个判定结果,而且同一个用户也不是只有一种判定结果,所以所述服务器会根据收到的判定结果对同一用户的判定结果进行统计分析,从而获取该用户判定结果中触发控件交互事件次数多的事件进行频率统计。
[0089] 步骤S502,若键盘按键事件触发控件交互事件的频率大于鼠标事件触发控件交互事件的频率,且键盘按键事件触发控件交互事件的频率大于预设频率阈值,则判定当前用户为障碍用户。
[0090] 在本发明实施例中,所述障碍用户为身体机能有缺陷的人群,例如盲人,手脚缺陷人士等。由步骤S501可得服务器会统计分析触发控件交互事件次数多的事件进行频率统计,所述统计分析所得的频率与所述预设频率阈值进行对比,所述预设频率阈值可以根据实际情况进行设置,例如,可以设置为90%。若当用户触发控件交互事件次数多的为键盘按键事件,将统计分析后的键盘按键事件的频率和预设频率阈值进行对比,如果所述键盘按键事件的频率大于所述预设频率阈值,则判定所述用户为障碍用户。若当用户触发控件交互事件的次数多的为鼠标事件时,将统计分析后的鼠标事件的频率和预设频率阈值进行对比,如果所述鼠标事件的频率大于预设频率阈值,则判定所述用户为无障碍用户。
[0091] 在其他一些实施例中,如图6所示,所述方法还包括:
[0092] 步骤S601,当发生控件交互事件时,若未监听到键盘按键事件,则判定所述控件交互事件为鼠标事件触发的控件交互事件。,
[0093] 在本发明实施例中,由于监听器会对页面中的事件进行实时的监听并记录,当监听器监听到页面中发生控件交互事件时,会从事件记录中查找是否有键盘按键事件和鼠标事件,如果事件记录中没有键盘按键事件,则判定所述控件交互事件为鼠标事件触发的控件交互事件。
[0094] 步骤S602,当发生控件交互事件时,若未监听到鼠标事件,则判定所述控件交互事件为键盘按键触发的控件监护事件。
[0095] 在本发明实施例中,由步骤S601可得监听器会实时监听并记录页面中的事件,当发生控件交互事件时,会从记录中查找是否有键盘按键事件和鼠标事件,如果此时事件记录中没有鼠标事件,则判定所述控件交互事件为键盘按键触发的控件交互事件。
[0096] 本发明实施例的有益效果在于,通过监听并记录网页中的键盘按键事件、鼠标事件和控件交互事件的相关信息,并对所述键盘按键事件和控件交互事件的相关信息进行对比,判断键盘按键事件和控件交互事件的时间戳差值是否小于预设时间阈值,然后根据鼠标的位置是否在控件交互区域范围内,从而确定所述控件交互事件由键盘按键事件产生,还是鼠标事件产生,将判定结果发送至服务器,以使服务器根据所述判定结果进行统计分析,并将触发控件交互事件次数多的事件的频率与预设的频率阈值进行对比。当键盘按键触事件发控件交互的频率大于预设频率,则判定所述用户为障碍用户,当鼠标事件触发控件交互事件的频率大于阈值频率阈值时,判定所述用户为无障碍用户。通过这种判断方式,能够更加准确的判断用户是否为障碍用户,从而为障碍用户提供页面优化功能,从而减少障碍用户使用网页的负担。
[0097] 如图7所示,本发明还提供了一种在网页中判断障碍用户的方法,应用于服务器,所述方法包括:
[0098] 步骤S701,发送获取判定结果请求至用户终端。
[0099] 在本发明实施例中,服务器每隔预设时间对用户终端中的判定结果进行获取,所述预设时间可以根据服务器的实际处理判定结果的情况进行设置,例如可以设置为30S。即,服务器每隔30S会向用户终端发送获取判定结果的请求。
[0100] 步骤S702,接收用户终端发送的判定结果,并进行统计分析。
[0101] 用户终端在接收到服务器的获取判定结果的请求后,根据所述请求将所述判定结果发送至服务器,服务器接收到所述判定结果后,因为一个用户并不是就对应一个判定结果,而且同一个用户也不是只有一种判定结果,所以所述服务器会根据收到的判定结果对同一用户的判定结果进行统计分析,从而获取该用户判定结果中触发控件交互事件次数多的事件进行频率统计。
[0102] 步骤S703,若键盘按键事件触发控件交互事件的频率大于鼠标事件触发控件交互事件的频率,且键盘按键事件触发控件交互事件的频率大于预设频率阈值,则判定当前用户为障碍用户。
[0103] 在本发明实施例中,由步骤S702可得服务器会统计分析触发控件交互事件次数多的事件进行频率统计,所述统计分析所得的频率与所述预设频率阈值进行对比,所述预设频率阈值可以根据实际情况进行设置,例如,可以设置为90%。若当用户触发控件交互事件次数多的为键盘按键事件,将统计分析后的键盘按键事件的频率和预设频率阈值进行对比,如果所述键盘按键事件的频率大于所述预设频率阈值,则判定所属用户为障碍用户。若当用户触发控件交互事件的次数多的为鼠标事件时,将统计分析后的鼠标事件的频率和预设频率阈值进行对比,如果所述鼠标事件的频率大于预设频率阈值,则判定所述用户为无障碍用户。
[0104] 需要说明的是,在上述各个实施例中,上述各步骤之间并不必然存在一定的先后顺序,本领域普通技术人员,根据本发明实施例的描述可以理解,不同实施例中,上述各步骤可以有不同的执行顺序,亦即,可以并行执行,亦可以交换执行等等。
[0105] 如图8是本发明实施例提供的用户终端的硬件结构示意图,该用户终端10包括:
[0106] 一个或多个第一处理器101以及第一存储器102,图8中以一个第一处理器101为例。
[0107] 第一处理器101和第一存储器102可以通过总线或者其他方式连接,图8中以通过总线连接为例。
[0108] 第一存储器102作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。第一处理器101通过运行存储在第一存储器102中的非易失性软件程序、指令以及模块,从而执行用户终端的各种功能应用以及数据处理,即实现上述方法实施例的在网页中判断障碍用户的方法。
[0109] 第一存储器102可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据用户终端所创造的数据等。此外,第一存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第一存储器102可选包括相对于第一处理器101远程设置的存储器,这些远程存储器可以通过网络连接至用户终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0110] 所述一个或者多个模块存储在所述第一存储器102中,当被所述一个或者多个第一处理器执行时,执行上述应用于用户终端的实施例中的在网页中判断障碍用户的方法。
[0111] 如图9是本发明实施例提供的服务器的硬件结构示意图,该服务器20包括:
[0112] 一个或多个第二处理器201以及第二存储器202,图9中以一个第二处理器201为例。
[0113] 第二处理器201和第二存储器202可以通过总线或者其他方式连接,图9中以通过总线连接为例。
[0114] 第二存储器202作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。第二处理器201通过运行存储在第二存储器202中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述应用于服务器侧的方法实施例的在网页中判断障碍用户的方法。
[0115] 第二存储器202可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据服务器所创造的数据等。此外,第二存储器202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第二存储器202可选包括相对于第二处理器201远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0116] 所述一个或者多个模块存储在所述第二存储器202中,当被所述一个或者多个第二处理器执行时,执行上述应用于服务器的实施例中的在网页中判断障碍用户的方法。
[0117] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0118] 本申请实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图8中的一个处理器101,可使得上述一个或多个处理器可执行上述任意方法实施例中的在网页中判断障碍用户的方法。
[0119] 本发明实施例的服务器以多种形式存在,包括但不限于:
[0120] (1)塔式服务器
[0121] 一般的塔式服务器机箱和我们常用的PC机箱差不多,而大型的塔式机箱就要粗大很多,总的来说外形尺寸没有固定标准。
[0122] (2)机架式服务器
[0123] 机架式服务器是由于满足企业的密集部署,形成的以19英寸机架作为标准宽度的服务器类型,高度则从1U到数U。将服务器放置到机架上,并不仅仅有利于日常的维护及管理,也可能避免意想不到的故障。首先,放置服务器不占用过多空间。机架服务器整齐地排放在机架中,不会浪费空间。其次,连接线等也能够整齐地收放到机架里。电源线和LAN线等全都能在机柜中布好线,可以减少堆积在地面上的连接线,从而防止脚踢掉电线等事故的发生。规定的尺寸是服务器的宽(48.26cm=19英寸)与高(4.445cm的倍数)。由于宽为19英寸,所以有时也将满足这一规定的机架称为“19英寸机架”。
[0124] (3)刀片式服务器
[0125] 刀片服务器是一种HAHD(High Availability High Density,高可用高密度)的低成本服务器平台,是专为特殊应用行业和高密度计算机环境设计的,其中每一块“刀片”实际上就是一块系统母板,类似于一个个独立的服务器。在这种模式下,每一个母板运行自己的系统,服务于指定的不同用户群,相互之间没有关联。不过可以使用系统软件将这些母板集合成一个服务器集群。在集群模式下,所有的母板可以连接起来提供高速的网络环境,可以共享资源,为相同的用户群服务。
[0126] (4)云服务器
[0127] 云服务器(Elastic Compute Service,ECS)是一种简单高效、安全可靠、处理能可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效,用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器的分布式存储用于将大量服务器整合为一台超级计算机,提供大量的数据存储和处理服务。分布式文件系统、分布式数据库允许访问共同存储资源,实现应用数据文件的IO共享。虚拟机可以突破单个物理机的限制,动态的资源调整与分配消除服务器及存储设备的单点故障,实现高可用性。
[0128] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0129] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈