触发网页内操作的方法及设备技术领域
本发明涉及计算机技术领域,特别涉及一种触发网页内操作的方法及设备。
背景技术
浏览器是用于显示网页,并可以实现用户与所显示的网页交互的软件。一般情况下,用
户可以通过有效的鼠标操作来实现与浏览器所显示的网页的交互,具体地,有效的鼠标操作
包括:通过鼠标点击网页上的链接,在网页上单方向滑动鼠标的滚轮,或者通过鼠标点击网
页上的滚动条等;浏览器在检测到用户对网页的有效操作时,执行该有效操作对应的事件,
例如,用户通过鼠标点击网页上的链接,打开该链接对应的网页,或者,用户通过滑动鼠标
的滚轮,滚动网页等。
现有技术中,浏览器针对用户对网页的一些无效操作无法给出响应。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种触发网页内操作的方法及设备。所
述技术方案如下:
一种触发网页内操作的方法,所述方法包括:
接收用户发送的访问网页的请求,通过网页浏览器获取并显示所述网页;
监控所述用户通过输入设备操作所述网页时产生的无效事件;
当监控到所述无效事件满足预定条件时,触发所述网页内所述无效事件相对应的自定义
操作。
所述监控所述用户通过输入设备操作所述网页时产生的无效事件包括:
通过预设的应用程序Javascript监听所述用户通过输入设备操作所述网页时产生的无效
事件。
所述输入设备至少包括鼠标、键盘或者触摸板。
所述无效事件至少包括:鼠标滚轮的交叉滚动事件、所述网页浏览器滚动条在预设的两
个方向交叉移动事件、所述网页内预定位置上的鼠标点击事件、所述网页内鼠标指针在预设
方向悬浮移动事件或者所述网页内预定位置上的触摸事件。
所述当监控到所述无效事件满足预定条件时,触发所述网页内所述无效事件相对应的自
定义操作包括:
监控到所述无效事件时,触发所述网页内所述无效事件随机对应的自定义操作;或者
监控到所述无效事件在预定时间内达到预定次数时,触发所述网页内所述无效事件随机
对应的自定义操作。
一种触发网页内操作的方法,所述方法包括:
接收用户发送的访问社交网络服务SNS网页的请求,通过网页浏览器获取并显示所述
SNS网页;
监控所述用户通过输入设备操作所述SNS网页时产生的无效事件;
当监控到所述无效事件满足预定条件时,触发所述SNS网页内所述无效事件对应的自定
义操作,获取并呈现所述SNS网页内的预定类别的消息。
所述监控所述用户通过输入设备操作所述SNS网页时产生的无效事件包括:
通过预设的应用程序Javascript监听所述用户通过输入设备操作所述SNS网页时产生的
无效事件。
所述输入设备至少包括鼠标、键盘或者触摸板。
所述无效事件至少包括:鼠标滚轮在预设的两个方向交叉滚动事件、所述网页浏览器滚
动条在预设的两个方向交叉移动事件、所述SNS网页内预定位置上的鼠标点击事件、所述SNS
网页内鼠标指针在预设方向悬浮移动事件或者所述SNS网页内预定位置上的触摸事件。
所述当监控到所述无效事件满足预定条件时,触发所述SNS网页内所述无效事件相对应
的自定义操作包括:
监控到所述无效事件时,触发所述SNS网页内所述无效事件随机对应的自定义操作;或
者
监控到所述无效事件在预定时间内达到预定次数时,触发所述SNS网页内所述无效事件
随机对应的自定义操作。
所述SNS网页内的预定类别的消息至少包括:所述用户的好友动态信息、所述SNS网
页内的评论信息、所述SNS网页内的热门话题或者所述SNS网页的用户的通讯录信息。
一种触发网页内操作的设备,所述设备包括:显示模块、监控模块和触发模块;
所述显示模块,用于接收用户发送的访问网页的请求,通过网页浏览器获取并显示所述
网页;
所述监控模块,用于监控所述用户通过输入设备操作所述网页时产生的无效事件;
所述触发模块,用于当监控到所述无效事件满足预定条件时,触发所述网页内所述无效
事件相对应的自定义操作。
所述监控模块,具体用于通过预设的应用程序Javascript监听所述用户通过输入设备操作
所述网页时产生的无效事件。
所述输入设备至少包括鼠标、键盘或者触摸板。
所述无效事件至少包括:鼠标滚轮的交叉滚动事件、所述网页浏览器滚动条在预设的两
个方向交叉移动事件、所述网页内预定位置上的鼠标点击事件、所述网页内鼠标指针在预设
方向悬浮移动事件或者所述网页内预定位置上的触摸事件。
触发模块包括:
第一触发单元,用于监控到所述无效事件时,触发所述网页内所述无效事件随机对应的
自定义操作;或者
第二触发单元,用于监控到所述无效事件在预定时间内达到预定次数时,触发所述网页
内所述无效事件随机对应的自定义操作。
一种触发网页内操作的设备,所述设备包括:显示模块、监控模块和触发模块;
所述显示模块,用于接收用户发送的访问社交网络服务SNS网页的请求,通过网页浏览
器获取并显示所述SNS网页;
所述监控模块,用于监控所述用户通过输入设备操作所述SNS网页时产生的无效事件;
所述触发模块,用于当监控到所述无效事件满足预定条件时,触发所述SNS网页内所述
无效事件对应的自定义操作,获取并呈现所述SNS网页内的预定类别的消息。
所述监控模块,具体用于通过预设的应用程序Javascript监听所述用户通过输入设备操作
所述SNS网页时产生的无效事件。
所述输入设备至少包括鼠标、键盘或者触摸板。
所述无效事件至少包括:鼠标滚轮在预设的两个方向交叉滚动事件、所述网页浏览器滚
动条在预设的两个方向交叉移动事件、所述SNS网页内预定位置上的鼠标点击事件、所述SNS
网页内鼠标指针在预设方向悬浮移动事件或者所述SNS网页内预定位置上的触摸事件。
其特征在于,所述触发模块包括:
第一触发单元,用于监控到所述无效事件时,触发所述SNS网页内所述无效事件随机对
应的自定义操作;或者
第二触发单元,用于监控到所述无效事件在预定时间内达到预定次数时,触发所述SNS
网页内所述无效事件随机对应的自定义操作。
所述SNS网页内的预定类别的消息至少包括:所述用户的好友动态信息、所述SNS网
页内的评论信息、所述SNS网页内的热门话题或者所述SNS网页的用户的通讯录信息。
本发明实施例提供的技术方案带来的有益效果是:监控用户对通过输入设备操作网页时
产生的无效事件,并在监控到无效事件满足预定条件时,触发网页内该无效事件相对应的自
定义操作,对用户的一些无效操作做出响应,充分利用了输入设备的功能,增强了人机交互
的能力,提升用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附
图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域
普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明具体实施例提供的一种触发网页内操作的方法流程示意图;
图2是本发明具体实施例提供的一种触发网页内操作的方法流程示意图;
图3是本发明具体实施例提供的一种触发网页内操作的方法流程示意图;
图4是本发明具体实施例提供的一种触发网页内操作的设备的结构示意图;
图5是本发明具体实施例提供的另一种触发网页内操作的设备的结构示意图;
图6是本发明具体实施例提供的另一种触发网页内操作的设备的结构示意图;
图7是本发明具体实施例提供的另一种触发网页内操作的设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进
一步地详细描述。
参见图1,一种触发网页内操作的方法,所述方法包括如下操作:
步骤101:接收用户发送的访问网页的请求,通过网页浏览器获取并显示所述网页;
步骤102:监控用户通过输入设备操作所述网页时产生的无效事件;
步骤103:当监控到所述无效事件满足预定条件时,触发所述网页内所述无效事件相对
应的自定义操作。
本发明实施例提供的技术方案带来的有益效果是:监控用户对通过输入设备操作网页时
产生的无效事件,并在监控到无效事件满足预定条件时,触发网页内该无效事件相对应的自
定义操作,对用户的一些无效操作做出响应,充分利用了输入设备的功能,增强了人机交互
的能力,提升用户体验。
本发明实施例中,将用户通过输入设备操作网页浏览器所显示网页时产生的操作,称为
事件,所述事件分为有效事件和无效事件。其中,所述有效事件为与网页浏览器所提供的功
能相对应的事件,所述无效事件为未与网页浏览器所提供的功能相对应的事件。
通常情况下,网页浏览器建立有有效事件与网页浏览器所提供功能间对应关系,所述浏
览器所提供功能可以包括翻页、打开网页上链接或者网页跳转等,而上述浏览器所提供功能
分别对应的有效事件可以包括浏览器滚动条滚动事件、针对链接的鼠标点击事件或者鼠标在
一个方向上的拖动事件。在具体实现时,用户通过点击鼠标的按键点击网页上链接,产生有
效的Onclick(点击)事件,网页浏览器在获知该Onclick事件时,触发浏览器打开所述链接;
用户通过鼠标拖动浏览器滚动条,产生有效的浏览器滚动条滚动事件,网页浏览器在获知该
浏览器滚动事件时,触发当前网页翻动;用户通过点击鼠标按键使得鼠标指针在显示网页上
向一个方向滑动,则产生有效的跳转事件,当网页浏览器获知该跳转事件时,则跳转到新标
签项所显示的页面。
本发明实施例中,除去已于网页浏览器所提供功能相对应的有效事件外,用户通过输入
设备操作所显示网页时,可能会产生一些未与网页浏览器所提供功能对应的事件,即本发明
实施例中所述的无效事件,如鼠标滚轮的交叉滚动事件、网页浏览器滚动条在预设的两个方
向交叉移动事件、网页内预定位置上的鼠标点击事件、网页内鼠标指针在预设方向悬浮移动
事件或者网页内预定位置上的触摸事件。现有的网页浏览器本身无法识别上述无效事件,即
使网页浏览器检测到上述无效事件时,不会给予任何的响应。
其中,所述输入设备包括但不限于鼠标、键盘或者触摸板。
本发明实施例中,为了保证网页浏览器可以对上述无效事件进行响应,以提高用户的使
用体验,提供了一种触发网页内操作的方法,具体包括:建立无效事件与网页内自定义操作
的对应关系,监控用户通过输入设备操作网页时产生的无效事件,并在监控到无效事件满足
预定条件时,触发网页内所述无效事件相对应的自定义操作,实现对所述无效事件的响应。
下面则结合具体实施例来详细说明本过程:
作为一种优选的实施例,参见图2,为本发明实施例所提供的一种触发网页内操作的方
法,该方法具体可以由计算机、手机或者平板电脑等设备来实现,更进一步地,该方法可以
由内置于计算机、手机或者平板电脑等设备的网页浏览器客户端实现,包括:
201:建立无效事件与自定义操作间对应关系;
本发明实施例中,所述自定义操作可以包括获取并呈现网页浏览器所显示网页内特定类
型的消息;
针对浏览器网页所显示的网页为社交网络服务(Social Networking Services,SNS)网页
的场景下,所述自定义操作可以包括但不限于获取并呈现注册SNS网页的用户的好友动态信
息,获取并呈现SNS网页内的评论信息,获取并呈现SNS网页内的热门话题,或者获取并
呈现注册SNS网页的用户的通讯录信息;
针对浏览器网页所显示的网页为搜索类网页(如百度、搜搜或者谷歌等)的场景下,所
述自定义操作可以包括但不限于获取并呈现所述搜索类网页内热门搜索的内容等;
针对浏览器网页所显示的网页为新闻类网页(如新浪新闻或者腾讯新闻网页等)的场景
下,所述自定义操作可以包括但不限于获取并呈现所述新闻类网页内的热门新闻内容等;
总之,本发明实施例并不限定所述自定义操作,工程师可以根据所显示网页的类型来设
定获取和呈现的网页内的特定类型的消息。
更进一步地,无效事件与自定义操作间对应关系可以是随机对应的,针对同一无效事件
当前对应的自定义操作可以是获取并呈现SNS网页内的热门话题,下一刻对应的自定义操作
可以是获取并呈现注册SNS网页的用户的通讯录信息;即可以根据用户的浏览习惯来随机建
立无效事件与自定义操作间对应关系,如用户第一时间段期间经常查看SNS网页内的热门话
题,则在第一时间段期间,无效事件可以与获取并呈现SNS网页内的热门话题的操作相对应,
又如用户在第二时间期间经常查看SNS网页内的评论信息,则在第二时间段期间内,同一无
效事件可以与获取并呈现SNS网页内的评论信息的操作相对应。
202:接收用户发送的访问网页的请求,通过网页浏览器获取并显示所述网页;
具体地,接收用户发送的访问网页的统一资源定位符(Uniform/Universal Resource
Locator,URL),通过网页浏览器从网络服务器内获取所述统一资源定位符对应的网页,并显
示所获取的网页,以便用户通过输入设备对所显示的网页进行操作。
针对输入设备为鼠标的应用场景,用户便可以交叉滚动鼠标的滚轮对所显示网页进行操
作,此时将产生无效的鼠标滚轮的交叉滚动(Mouse-Wheel-Cross-rolling)事件;用户还可以
通过点击鼠标按键在预设的两个方向(一般在上下两个方向上)拖动网页浏览器滚动条,此
时产生无效的网页浏览器滚动条在预设的两个方向上交叉移动的事件;再者,用户可以通过
拖动鼠标,使鼠标的指针在网页上移动,此处产生无效的网页内鼠标指针在预设方法
OnMouseover(悬浮)移动的事件;另外,用户还可以在所显示的网页的预定位置(如网页
空白处)点击鼠标的按键,此时产生无效的网页内预定位置上的鼠标点击事件。
针对输入设备为触摸板,且该触摸板显示所获取的网页的应用场景,用户可以触摸所显
示的网页上的预定位置(如所显示网页的空白处),此时产生无效的网页内预定位置上的触摸
事件等。
针对输入设备为键盘的应用场景,用户可以通过该键盘上的上下左右键或者空格键等在
操作所显示网页上的光标对所述网页进行操作,如用户设备通过操作键盘上的上下键使网页
浏览器滚动条在预设的两个方向(一般在上下两个方向)上移动,此时产生无效的网页浏览
器滚动条在预设的两个方向上交叉移动的事件等。
本发明实施例中,用户与网页间交互时产生的事件均对应一处理函数,所述处理函数由
工程师预先编写并存储在用户设备中,对用户与网页交互时产生的事件进行处理。
步骤203:监控用户通过输入设备操作所显示的网页时产生的无效事件;
具体地,通过预设的应用程序Javascript监听用户通过输入设备操作网页时产生的无效事
件。
步骤204:当监控到无效事件满足预定条件时,触发网页内无效事件相对应的自定义操
作;
具体地,本步骤实现时包括:
监控到无效事件时,触发网页内无效事件随机对应的自定义操作;或者
监控到无效事件在预定时间内达到预定次数时,触发网页内无效事件随机对应的自定义
操作。
本发明实施例在具体实现时,可选地,设置一定时器和计数器,所述定时器用于计时,
所述定时器的定时时间可以人为或者软件配置,所述计数器用户计数无效事件发生的次数,
当第一次监控到无效事件时,启动所述定时器和所述计数器,之后,每监控到一次无效事件,
所述计数器就加1,在所述定期器超时之前,如果所述计数器的计数达到预定值,则触发网
页内无效事件随机对应的自定义操作,如果所述定时器超时时,所述计数器的计数还没有达
到预定值,则本次监控操作结束。
现以用户通过鼠标对所显示网页进行操作时产生的无效的鼠标滚轮交叉滚动事件为例,
来详细说明上述技术方案的实现过程,具体如下:
当用户滑动鼠标滚轮翻动所显示网页时,产生鼠标滚轮事件,预先设置的应用程序
Javascript监听所产生的鼠标滚轮事件,本发明实施例还设置一定时器和计数器,所述定时器
的定时时间为预定时间,可以人为配置,用于计时,所述计数器则用于计数无效事件的次数。
那么,在Javascript监听到所述鼠标滚轮事件时,将该鼠标滚轮事件交付给所述鼠标滚轮
事件对应的处理函数;
所述处理函数确定并记录所述鼠标滚轮事件当前的滚动方向;
Javascript判断鼠标滚轮事件当前的滚动方向和上一次的滚动方向是否一致;
当鼠标滚动事件当前的滚动方向和上一次滚动方向为预设的两个方向,即产生无效的鼠
标滚动交叉滚动事件时,则计数器加1;
当鼠标滚动事件当前的滚动方向和上一次滚动方向为相同的方向时,则不做任何处理;
Javascript判断在定时器定时时间到达之前,计数器的计数是否为预定值;
当定时器的定时时间到达之前,计数器的计数为预定值时,则触发网页内无效事件相对
应的自定义操作;
当定时器的定时时间达到时,计数器的计数仍未达到预定值,则本轮监控鼠标滚动事件
的操作结束。
其他无效事件的监控过程与上述监控过程相同,此处就不再赘述。
本发明实施例提供的技术方案带来的有益效果是:监控用户对通过输入设备操作网页时
产生的无效事件,并在监控到无效事件满足预定条件时,触发网页内该无效事件相对应的自
定义操作,对用户的一些无效操作做出响应,增强了人机交互的能力,提升用户体验。
作为另一可选的实施例,参见图3,以所打开的网页为SNS网页为例来详细说明上述实
施例所述的技术方案,一种获取SNS网页内操作的方法,该方法具体可以由计算机、手机或
者平板电脑等设备来实现,更进一步地,该方法可以由内置于计算机、手机或者平板电脑等
设备的网页浏览器客户端实现,包括:
步骤301:建立无效事件与自定义操作间对应关系;
有关本步骤的详细描述请参见步骤201中相关的描述,此处就不再赘述。
步骤302:接收用户发送的访问社交网络服务SNS网页的请求,通过网页浏览器获取并
显示SNS网页;
通过预设的应用程序Javascript监听用户通过输入设备操作SNS网页时产生的无效事件。
步骤303:监控用户通过输入设备操作SNS网页时产生的无效事件;
所述无效事件至少包括:鼠标滚轮在预设的两个方向交叉滚动事件、网页浏览器滚动条
在预设的两个方向交叉移动事件、SNS网页内预定位置上的鼠标点击事件、SNS网页内鼠标
指针在预设方向悬浮移动事件或者SNS网页内预定位置上的触摸事件。
步骤304:当监控到无效事件满足预定条件时,触发SNS网页内无效事件对应的自定义
操作,获取并呈现SNS网页内的预定类别的消息。
具体地,当监控到无效事件满足预定条件时,触发SNS网页内无效事件相对应的自定义
操作包括:
监控到无效事件时,触发SNS网页内无效事件随机对应的自定义操作;或者
监控到无效事件在预定时间内达到预定次数时,触发SNS网页内无效事件随机对应的自
定义操作。
具体地,获取并呈现SNS网页内的预定类别的消息包括:
连接网络服务器,并从所述网络服务器内搜索并呈现SNS网页内的预定类别的消息。
其中,所述SNS网页内的预定类别的消息至少包括:用户的好友动态信息、SNS网页内
的评论信息、SNS网页内的热门话题或者SNS网页的用户的通讯录信息。
本发明实施例提供的技术方案带来的有益效果是:监控用户对通过输入设备操作网页时
产生的无效事件,并在监控到无效事件满足预定条件时,触发网页内该无效事件相对应的自
定义操作,对用户的一些无效操作做出响应,充分利用了输入设备的功能,增强了人机交互
的能力,提升用户体验。
参见图4,本发明实施例还提供了一种触发网页内操作的设备,该设备可以是手机、计
算机或者平板电报等,包括:显示模块401、监控模块402和触发模块403;
显示模块401,用于接收用户发送的访问网页的请求,通过网页浏览器获取并显示网页;
监控模块402,用于监控用户通过输入设备操作网页时产生的无效事件;
所述输入设备至少包括鼠标、键盘或者触摸板。
所述无效事件至少包括:鼠标滚轮的交叉滚动事件、网页浏览器滚动条在预设的两个方
向交叉移动事件、网页内预定位置上的鼠标点击事件、网页内鼠标指针在预设方向悬浮移动
事件或者网页内预定位置上的触摸事件。
触发模块403,用于当监控到无效事件满足预定条件时,触发网页内无效事件相对应的
自定义操作。
本发明实施例中,监控模块402,具体用于通过预设的应用程序Javascript监听所述用户
通过输入设备操作所述网页时产生的无效事件。
参见图5,本发明实施例如图4所示的触发模块403包括:
第一触发单元4031,用于监控到所述无效事件时,触发所述网页内所述无效事件随机对
应的自定义操作;或者
第二触发单元4032,用于监控到所述无效事件在预定时间内达到预定次数时,触发所述
网页内所述无效事件随机对应的自定义操作。
本发明实施例提供的技术方案带来的有益效果是:监控用户对通过输入设备操作网页时
产生的无效事件,并在监控到无效事件满足预定条件时,触发网页内该无效事件相对应的自
定义操作,对用户的一些无效操作做出响应,增强了人机交互的能力,提升用户体验。
参见图6,本发明实施例在一方面还提供了一种触发网页内操作的设备,该设备可以是
手机、计算机或者平板电报等,包括:显示模块501、监控模块502和触发模块503;
显示模块501,用于接收用户发送的访问社交网络服务SNS网页的请求,通过网页浏览
器获取并显示SNS网页;
监控模块502,用于监控用户通过输入设备操作SNS网页时产生的无效事件;
其中,所述输入设备至少包括鼠标、键盘或者触摸板。
所述无效事件至少包括:鼠标滚轮在预设的两个方向交叉滚动事件、网页浏览器滚动条
在预设的两个方向交叉移动事件、SNS网页内预定位置上的鼠标点击事件、SNS网页内鼠标
指针在预设方向悬浮移动事件或者SNS网页内预定位置上的触摸事件。
触发模块503,用于当监控到无效事件满足预定条件时,触发SNS网页内无效事件对应
的自定义操作,获取并呈现SNS网页内的预定类别的消息。
其中,所述SNS网页内的预定类别的消息至少包括:用户的好友动态信息、SNS网页内
的评论信息、SNS网页内的热门话题或者SNS网页的用户的通讯录信息。
本发明实施例中,监控模块502,具体用于通过预设的应用程序Javascript监听所述用户
通过输入设备操作所述SNS网页时产生的无效事件。
参见图7,本发明实施例如图6所示的所述触发模块503包括:
第一触发单元5031,用于监控到所述无效事件时,触发所述SNS网页内所述无效事件随
机对应的自定义操作;或者
第二触发单元5032,用于监控到所述无效事件在预定时间内达到预定次数时,触发所述
SNS网页内所述无效事件随机对应的自定义操作。
本发明实施例提供的技术方案带来的有益效果是:监控用户对通过输入设备操作网页时
产生的无效事件,并在监控到无效事件满足预定条件时,触发网页内该无效事件相对应的自
定义操作,对用户的一些无效操作做出响应,充分利用了输入设备的功能,增强了人机交互
的能力,提升用户体验。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,
也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之
内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。