浏览器跳转至应用程序的控制方法及装置与流程

文档序号:12121376阅读:946来源:国知局
浏览器跳转至应用程序的控制方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种浏览器跳转至应用程序的控制方法及装置。



背景技术:

浏览器是用于显示网站服务器或文件系统内的文件,并让用户与这些文件交互的一种应用软件,它可以显示在万维网或局域网等内的文字、图像及其他信息,这些文字或图像可以是连接其他网址的超链接,用户可迅速而轻易地浏览各种信息。

当用户在进行网页浏览时,如果终端安装了与所浏览的网站相对应的应用程序,终端会离开浏览器界面并自动跳转打开应用程序,例如,在浏览器中访问淘宝网时,终端检测到本地安装有手机淘宝软件,会自动跳转到手机淘宝的客户端。

在这种情况下,统计浏览器的访问记录的统计服务器在统计用户流量时,只能统计到跳转至淘宝等app之前的用户在浏览器上的访问记录,而在用户继续在淘宝等app上进行购物时,点击按钮或链接产生的访问记录则无法被统计服务器得到,这就使得统计服务器统计得到的访问记录不全面,导致统计的准确率较低。



技术实现要素:

本发明实施例提出了一种浏览器跳转至应用程序的控制方法,可解决终端应用程序自动跳转导致浏览器数据统计准确率降低的技术问题。

一种浏览器跳转至应用程序的控制方法,包括:

检测浏览器中发起网页资源请求的操作;

在检测到所述操作时,获取所述网页资源请求对应的URL;

读取本地应用程序列表,查找所述本地应用程序列表中是否存在与所述URL对应的应用程序;

如是,则向应用程序管理模块发送指令,阻止所述应用程序的一次启动操作。

可选的,在所述向应用程序管理模块发送指令之前,还包括:

读取预设的可跳转应用程序的白名单;

检测所述与所述URL对应的应用程序是否存在于所述白名单中;

若否,则执行所述向应用程序管理模块发送指令的步骤。

可选的,所述检测浏览器中发起网页资源请求的操作还包括:

检测所述发起网页资源请求的操作对应的网页跳转操作,获取所述源网页的源链接以及所述网页跳转操作的目标链接;

所述方法还包括:

跳转至所述目标链接对应的目标网页,展示所述目标网页;

根据所述目标链接和所述源链接生成相应的行为记录,将所述行为记录存储到浏览器缓存中;

根据所述行为记录生成上传数据上报给服务器。

可选的,所述检测源网页的页面上触发的网页跳转操作之后还包括:

获取与所述目标链接对应的所述网页跳转操作的时间戳;

所述根据所述目标链接和所述源链接生成相应的行为记录还包括:

在所述行为记录中加入与所述目标链接对应的时间戳。

可选的,所述源链接与所述目标链接的域名不同。

此外,还提出了一种浏览器跳转至应用程序的控制装置。

一种浏览器跳转至应用程序的控制装置,包括:

网页资源请求检测模块,用于检测浏览器中发起网页资源请求的操作;

网页URL获取模块,用于在检测到所述操作时,获取所述网页资源请求对应的URL;

应用程序查找模块,用于读取本地应用程序列表,查找所述本地应用程序列表中是否存在与所述URL对应的应用程序;

控制指令发送模块,用于向应用程序管理模块发送指令,阻止所述应用程序的一次启动操作。

可选的,所述应用程序查找模块还用于:

读取预设的可跳转应用程序的白名单;

检测所述与所述URL对应的应用程序是否存在于所述白名单中;

若否,则执行所述向应用程序管理模块发送指令的步骤。

可选的,所述网页资源请求检测模块还用于检测所述发起网页资源请求的操作对应的网页跳转操作,获取所述源网页的源链接以及所述网页跳转操作的目标链接;

所述装置还包括:

目标网页展示模块,用于跳转至所述目标链接对应的目标网页,展示所述目标网页;

行为记录存储模块,用于根据所述目标链接和所述源链接生成相应的行为记录,将所述行为记录存储到浏览器缓存中;

数据上报模块,用于根据所述行为记录生成上传数据上报给服务器。

可选的,所述网页跳转操作检测模块还用于:

获取与所述目标链接对应的所述网页跳转操作的时间戳;

所述网页跳转操作检测模块还用于:

在所述行为记录中加入与所述目标链接对应的时间戳。

可选的,所述源链接与所述目标链接的域名不同。

本发明提供了一种浏览器跳转至应用程序的控制方法及装置。在浏览器进行网页浏览时,解析所访问网页的地址信息,并在终端的应用程序列表中查找与所述地址信息对应的应用程序,通过向终端的应用管理模块发送指令禁止应用程序的启动,这就使得跳转的app被阻止启动,用户将继续在浏览器上进行操作,统计服务器即可统计到用户在浏览器上完整的访问记录,从而提高了统计服务器的统计数据的准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种浏览器跳转至应用程序的控制方法的流程图;

图2为一个实施例中一种浏览器跳转至应用程序的控制方法的浏览器访问界面图;

图3为一个实施例中一种浏览器跳转至应用程序的控制方法的浏览器访问界面图;

图4为一个实施例中一种浏览器跳转至应用程序的控制方法的浏览器访问界面图;

图5为一个实施例中一种浏览器跳转至应用程序的控制方法的浏览器访问界面图;

图6为一个实施例中一种浏览器跳转至应用程序的控制方法的应用程序跳转的示意图;

图7为另一个实施例中一种浏览器用户数据统计方法的流程图;

图8为另一个实施例中一种浏览器跳转至应用程序的控制方法的网页跳转示意图;

图9为另一个实施例中一种浏览器跳转至应用程序的控制方法的cookie读写示意图;

图10为一个实施例中一种浏览器跳转至应用程序的控制装置的结构图;

图11为一个实施例中一种运行上述浏览器跳转至应用程序的控制方法的计算机系统的硬件架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本实施例中,提出了一种浏览器跳转至应用程序的控制方法,该方法的实现可依赖于计算机程序,该计算机程序可以是浏览器及应用程序的管理程序。该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机系统可以是具有浏览器及应用程序的个人电脑、笔记本电脑、平板电脑和智能手机等终端设备。

参考图1,为一个实施例中一种浏览器跳转至应用程序的控制方法的流程图,包括以下步骤:

步骤S102:检测浏览器中发起网页资源请求的操作。

步骤S104:在检测到所述操作时,获取所述网页资源请求对应的URL。

在进行网页访问的过程中,用户在地址栏中输入将要访问的网页地址,或者点击网站上包含的其他网站的网页地址后,浏览器根据该网页地址生成相应的HTTP请求,并发送给Web服务器,即为发起网页资源请求。

可以在浏览器中预先定义脚本语言,例如JavaScript等,检测网页资源请求的操作,例如超链接控件的点击事件、按钮控件的点击事件,从而获取网页资源请求对应的URL,即网络地址。以图4为例,图4展示的是淘宝网的首页页面,其中包含有多个链接地址,如“天猫”对应的链接地址为“https://www.tma ll.com/”、“聚划算”对应的链接地址为“https://ju.taobao.com/”、“天猫超市”对应的链接地址为“https://chaoshi.tmall.com/”等,那么,在用户点击“天猫”图标时,浏览器中的控件获取其URL为“https://www.tmall.com/”。

步骤S106:读取本地应用程序列表,查找所述本地应用程序列表中是否存在与所述URL对应的应用程序。如是,则执行步骤S108:向应用程序管理模块发送指令,阻止所述应用程序的一次启动操作。

在进行网站访问时,浏览器从所获取的URL中提取关键字,并通过关键字与本地安装的应用程序信息进行比对,查找是否有与该网址信息对应的应用程序。例如,在终端访问淘宝网时,获取其网页地址为“https://www.taobao.com/”,终端提取出其中的关键字为“taobao”,终端在本地的应用程序列表中查询到注册信息包含有关键字“taobao”的应用程序,即判定网址信息与本地应用程序相对应。

在本实施例中,浏览器在查找到本地应用程序列表中存在与网页地址相对应的应用程序时,即向应用程序管理软件发送指令,该指令的发送可以通过内置在浏览器中的应用程序管理的插件直接向应用程序管理软件发送指令。在另一个实施例中,也可以通过浏览器向终端控制中心发送指令,再由终端控制中心向应用程序管理软件发送指令,来阻止该应用程序的一次启动。

在另一个实施例中,浏览器在查找到本地应用程序列表中存在与网页地址相对应的应用程序时,向用户发送弹窗消息请求是否进行跳转。如图5所示,用户在点击网页上的“在线客服”图标后,浏览器即获取到对应网络链接的地址为“http://crm2.qq.com/”,并提取出其中的关键字“qq”,向本地的应用程序管理软件查询到本地安装有对应的应用程序qq软件,即发送弹窗消息,提醒用户是否确认打开qq应用软件,给用户提供更多的选择空间。如果用户选择的是不打开应用软件,则继续进行网页访问,并将网页访问记录发送至服务器进行数据统计;如果用户选择的是打开应用软件,则可以在用户通过应用程序软件进行浏览之后,将本地缓存的浏览信息发送至浏览器,并与之前在浏览器中的访问记录整合后,发送至服务器继续数据统计,避免浏览记录的缺失。

在另一个实施例中,浏览器中预设有可跳转应用程序白名单,即在检测到终端中的本地应用程序列表中包含的应用程序存在于该白名单中时,终端的应用程序管理软件允许该应用程序的启动。例如,在浏览器中设置的应用程序白名单中包含支付宝软件,当用户在访问网站时,所访问的网页链接中包含“alipay”关键字,浏览器检测其对应的应用程序为支付宝软件,并在终端的本地应用程序列表中查找到存在支付宝软件,此时,由于该支付宝软件已经存在于浏览器的可跳转应用程序白名单中,浏览器则忽略本次检测结果。

可选的,在用户结束浏览之后,浏览器将用户的访问记录存储到浏览器缓存中。浏览器缓存,通常称为Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的键key/值value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用Cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

在一个实施例中,以下结合一个具体的应用场景来陈述本发明的执行过程,在该应用场景中,浏览器设置的可跳转应用程序白名单中包含有qq软件,终端安装有淘宝软件,但浏览器的可跳转应用程序白名单中未包含淘宝软件,如图6所示,当用户访问淘宝网站进行购物时,点击淘宝网链接之后,浏览器检测到用户访问的网站URL为“https://www.taobao.com/”,并根据该网址信息提取出关键字为“taobao”,查询可跳转应用程序白名单未找到与该网址信息对应的淘宝软件,而从本地安装的应用程序中查找到淘宝软件,浏览器即向应用程序管理软件发送指令。终端的应用程序管理软件接收到该指令后,阻止终端的淘宝软件的一次启动,浏览器继续进行网页浏览,在用户结束网页访问后,将浏览记录发送至服务器。而当用户点击页面上的“和我联系”的图标时,浏览器检测到该图标对应的链接URL为“https://crm2.qq.com/”,从中提取出关键字为“qq”,查询可跳转应用程序白名单找到与该网址信息对应的qq软件,并在本地应用程序列表中查询到存在qq软件,此时,浏览器将自动跳转打开终端的qq软件,并在qq软件使用结束后,提取对应的缓存信息,将其与之前的浏览数据整合后发送至服务器。

在上述步骤的执行过程中,浏览器通过向终端的应用管理模块发送指令禁止应用程序的启动,使得跳转的app被阻止启动,用户可继续在浏览器上进行操作,统计服务器可统计到用户在浏览器上完整的访问记录,以下将详细介绍用户浏览数据的统计方法,参考图7,为本发明另一个实施例中浏览器用户数据统计方法的流程图,包括以下步骤:

步骤S202:检测源网页的页面上触发的网页跳转操作,获取所述源网页的源链接以及所述网页跳转操作的目标链接。

例如,若网页A上包含有网页C的链接地址,则当用户点击了该链接地址,则即将发生页面跳转,浏览器中展示的页面将由网页A跳转至网页C。可预先定义脚本语言,例如JavaScript等,检测网页跳转的操作,例如超链接控件的点击事件、按钮控件的点击事件,从而获取到网页A的链接(源网页的源链接),以及用户点击的位置对应的网页C的链接地址(目标网页的目标链接)。

可选的,还可通过预定义的脚本代码获取网页跳转操作对应的控件标识,例如,若用户是通过点击超链接触发的网页跳转,则记录该超链接的标识(可在网页中使用id属性预先标识每个超链接控件),若用户时通过点击按钮触发的网页跳转,则记录该按钮的标识。这样就使得在网页A上有多个访问网页C的入口时,可明确是具体由用户点击了哪个控件的操作而触发的网页跳转。

步骤S204:跳转至目标链接对应的目标网页,展示所述目标网页。

浏览器在检测到用户点击了网页A上的网页C的链接之后,则根据网页C的链接地址生成相应的HTTP请求,并发送给Web服务器。Web服务器则返回相应的网页C的页面响应,浏览器通过HTTP协议解析该响应,从而展示网页C。

步骤S206:根据所述目标链接和所述源链接生成相应的行为记录,将所述行为记录存储到浏览器缓存中。

浏览器缓存,通常称为Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的键key/值value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用Cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

在本实施例中,由于Cookie中的数据结构为键key/值value的映射对的形式,因此可根据目标链接生成映射项的键,根据源链接生成映射项的值,所述键和值构成的映射项作为行为记录。

例如,可以目标链接的字符串作为行为记录的键key,将源链接的字符串作为行为记录的值value,在上例中,若网页A的地址为“a.com”,网页C的地址为“c.com”,则可在Cookie中添加记录:“c.com:a.com”。

进一步的,由于一些网页链接的字符串较长,而Cookie在存储较多数据量时会导致性能下降,因此,在根据所述目标链接生成映射项的键时,可将对所述目标链接进行哈希运算得到的哈希值作为映射项的键。

例如,若网页C的链接地址为“c.com/read.php?tid=9638872&_ff=-7”,则可通过预设的哈希算法将其转换成哈希值,例如转换成位数较短的数字的哈希值,然后以该哈希值作为行为记录的key,这样就大大减少了在Cookie中占用的数据存储空间。

而进一步的,在根据所述源链接生成映射项的值时,则可将所述源链接进行JSON数据格式的封装后作为映射项的值。

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,可以创建包含多个"名称/值对"的记录,比如:

{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}

这样就使的在生成行为记录时,不仅可存储源链接的字符串,还可在行为记录中存储网页跳转操作的时间戳(用于区分网页浏览顺序)以及甚至存储网页A中触发网页跳转操作的控件的标识,例如,在网页A的链接为“a.com”,用户点击button3的按钮跳转至网页C时,生成的行为记录中的值即可被封装为字符串:

{"srclink":"a.com","timestamp":"1332888820","controllerID":"button3"}

也就是说,在一个优选的实施例中,行为记录的格式可参考表1所示:

表1

可选的,上述步骤S206具体可包括:

步骤S206-2:检测所述目标网页上的预指定的监测控件的触发操作,根据所述监测控件对应的链接地址生成第一行为记录。

目标网页上的预指定的监测控件即为开发者或统计人员预先在目标网页上指定某个控件为监测控件,当该监测控件触发时,不仅执行该控件原本的操作,还将采集的行为记录上报给服务器。

如前例中,目标网页为网页C,且网页C为某商品的网购页面,其中有下单的按钮,则网页C的开发人员可预先指定该按钮为监测按钮,并添加相应的脚本代码与该监测按钮相关联,这样,在用户点击“下单”的按钮后,既完成网购,又上传了用户本次网购的网页访问行为记录。

另外,网页C上的监测控件可以有多个,第一行为记录即为用户在网页C上操作哪个监测控件产生跳转的行为记录。例如,如图8所示,在一个在线教育的网站应用中,用户可能通过推广页面的网页A上的操作跳转至选择服务类型的网页C上,网页C上则展示了多种不同的课程类型,如图8中所示的小学、初中、高中三个不同的按钮控件,而该三个控件分别对应不同的链接地址,即分别对应小学、初中、高中的课程页面,为了分类统计进入各个页面学习的用户的数量,则可预先指定小学、初中、高中的按钮控件均为监测控件,当用户点击了“初中”的按钮时,则根据该按钮对应的初中题库的页面的链接生成第一行为记录。该第一行为记录的数据格式可与前述的基于key/value以及JSON格式封装的数据结构相同。

步骤S206-4:在浏览器缓存中查找与目标网页的目标链接对应的第二行为记录。第二行为记录即为前述缓存记录的跳转至目标网页的网页跳转操作的行为记录。

在本实施例中,如图9所示,可在所述浏览器缓存中查找键与所述目标网页的目标链接对应的第二行为记录。

例如,前述网页C的链接地址为“c.com/read.php?tid=9638872&_ff=-7”,对其进行哈希后得到的哈希值为1234,根据该哈希值1234在浏览器缓存中查找,若某条行为记录的key与之匹配,则该条行为记录即为第二行为记录:1234:{"srclink":"a.com","timestamp":"1332888820","controllerID":"button3"}

第二行为记录即反映了用户时通过网页A跳转至网页C的,而第一行为记录则反映了用户在跳转至网页C后,进行了需要被统计的相关行为。

步骤S208:根据所述行为记录生成上传数据上报给服务器。

在本实施例中,也可对第一行为记录和第二行为记录封装后,使用POST参数以表单的形式提交给服务器,这样,在页面跳转过程中,刷量用户无法伪造HTTP的GET访问请求来模拟提交该网页访问行为记录。可选的,网页C上的脚本代码中预定义有基于AJAX(Asynchronous Javascript And XML,异步JavaScript和XML)的上传接口函数,可通过该上传接口使用POST参数将第一行为记录和第二行为记录发送给指定的用于统计的服务器(可不同于网页C的Web服务器)。

采用上述方式上传采集的网页访问行为记录,可将统计行为隐藏在用户看不见的浏览器缓存cookie中,刷量用户无法通过复制浏览器地址栏的链接反复上报虚假的行为数据,从而使得统计数据的准确性更高。

进一步的,在根据所述查找到的行为记录生成上传数据上报给服务器之后,还可在所述浏览器缓存中删除所述行为记录。

由于网页访问是一种stateless无状态的访问方式,浏览器并不与Web服务器保持长连接的状态。因此,如前所述,当用户先打开网页A然后跳转到网页C之后,并不会立即去点击预指定的监测空间,而是还有可能先在网页C上点击其他的链接,例如,跳转到网页D看看新闻,再由网页D上的链接跳转到网页E上看看图片等,这就使得用户由网页A跳转至网页C的网页跳转操作的行为记录不会是最新的行为记录,或者说不会存储在存储空间的队尾,而是处于中间的某个位置,而在上传行为记录时,可在存储空间中整体查找key对应网页C的链接的行为记录,在查找到时,将其作为上报数据上传统计服务器,即可在存储空间中将其删除,而防止该记录在后续重复上传服务器,造成统计数据冗余,影响统计的准确率。

进一步的,还可将网页多次跳转的行为记录一并上传给统计服务器,具体为:在根据所述第一行为记录和所述查找到的第二行为记录生成上传数据上报给服务器时,在所述浏览器缓存中查找与值与所述目标网页的目标链接对应的第三行为记录;在所述第三行为记录的时间戳早于所述第二行为记录时,在所述上传数据中加入所述第三行为记录。

也就是说,若用户由网页A跳转至网页B,则浏览器缓存中存储了key对应网页B,value对应网页A的行为记录,然后在用户继续由网页B跳转至网页C时,浏览器缓存中则存储了key对应网页C,value对应网页B的行为记录,若此时用户点击了网页C上的监测控件,则不仅将key对应网页C,value对应网页B的行为记录上报给统计服务器,还将key对应网页B,value对应网页A的行为记录上报给统计服务器,统计服务器则可根据本次上报的数据了解到了用户浏览网页的整个过程,即由网页A先跳转至网页B,再由网页B跳转至网页C,然后在网页C上点击了相应的监测控件,这就使的统计数据更加全面。

进一步的,在本实施例中,源链接与目标链接的域名可以不同。也就是说,在网页A的链接为“mail.xxx.com”,网页C的链接为“shopping.xxx.com”时,本方法仍可执行。相较于相关技术中的基于HTML5标准的localStorage,该技术虽然可缓存部分数据,且支持存储的数据量较大,但是,一个网站只能访问其自身的数据,即在网页A的域名与网页C的域名不同时,在网页A上脚本代码生成的行为记录无法被网页C上的脚本代码所读取,而在本实施例采用浏览器缓存cookie的方式中,由于cookie的访问并不限制不同域名的网页上的脚本代码的相互访问,使得此方法的适应性更好,对于源链接与目标链接的域名不同的情况也可以很好地适配。

此外,在一个实施例中,还提出了一种浏览器跳转至应用程序的控制装置,如图10所示,上述浏览器跳转至应用程序的控制装置包括网页资源请求检测模块102,网页URL获取模块104,应用程序查找模块106,控制指令发送模块108,其中:

网页资源请求检测模块102,用于检测浏览器中发起网页资源请求的操作;

网页URL获取模块104,用于在检测到所述操作时,获取所述网页资源请求对应的URL;

应用程序查找模块106,用于读取本地应用程序列表,查找所述本地应用程序列表中是否存在与所述URL对应的应用程序;

控制指令发送模块108,用于向应用程序管理模块发送指令,阻止所述应用程序的一次启动操作。

可选的,所述应用程序查找模块106还用于:

读取预设的可跳转应用程序的白名单;

检测所述与所述URL对应的应用程序是否存在于所述白名单中;

若否,则执行所述向应用程序管理模块发送指令的步骤。

可选的,所述网页资源请求检测模块102还用于检测所述发起网页资源请求的操作对应的网页跳转操作,获取所述源网页的源链接以及所述网页跳转操作的目标链接;

所述装置还包括:

目标网页展示模块110,用于跳转至所述目标链接对应的目标网页,展示所述目标网页;

行为记录存储模块112,用于根据所述目标链接和所述源链接生成相应的行为记录,将所述行为记录存储到浏览器缓存中;

数据上报模块114,用于根据所述行为记录生成上传数据上报给服务器。

可选的,所述网页资源请求检测模块102还用于:

获取与所述目标链接对应的所述网页跳转操作的时间戳;

所述网页资源请求检测模块102还用于:

在所述行为记录中加入与所述目标链接对应的时间戳。

可选的,所述源链接与所述目标链接的域名不同。

本发明提供了一种浏览器跳转至应用程序的控制方法及装置。在浏览器进行网页浏览时,解析所访问网页的地址信息,并在终端的应用程序列表中查找与所述地址信息对应的应用程序,通过向终端的应用管理模块发送指令禁止应用程序的启动,这就使得跳转的app被阻止启动,用户将继续在浏览器上进行操作,统计服务器即可统计到用户在浏览器上完整的访问记录,从而提高了统计服务器的统计数据的准确性。

在一个实施例中,如图11所示,图11展示了一种运行上述浏览器跳转至应用程序的控制方法的基于冯诺依曼体系的计算机系统的终端10。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统10的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统10中形成逻辑上的网页资源请求检测模块102,网页URL获取模块104,应用程序查找模块106,控制指令发送模块108,目标网页展示模块110,行为记录存储模块112,数据上报模块114。且在浏览器跳转至应用程序的控制方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

具体的,在本实施例中,处理器1002用于执行检测浏览器中发起网页资源请求的操作;在检测到所述操作时,获取所述网页资源请求对应的URL;读取本地应用程序列表,查找所述本地应用程序列表中是否存在与所述URL对应的应用程序;如是,则向应用程序管理模块发送指令,阻止所述应用程序的一次启动操作。

在可选的实施例中,在处理器1002向应用程序管理模块发送指令之前,处理器1002还用于读取预设的可跳转应用程序的白名单;检测所述与所述URL对应的应用程序是否存在于所述白名单中;若否,向应用程序管理模块发送指令。

在可选的实施例中,处理器1002还用于检测所述发起网页资源请求的操作对应的网页跳转操作,获取所述源网页的源链接以及所述网页跳转操作的目标链接;处理器1002还用于跳转至所述目标链接对应的目标网页,展示所述目标网页;根据所述目标链接和所述源链接生成相应的行为记录,将所述行为记录存储到浏览器缓存中;根据所述行为记录生成上传数据上报给服务器。

在可选的实施例中,在处理器1002检测源网页的页面上触发的网页跳转操作之后,处理器1002还用于获取与所述目标链接对应的所述网页跳转操作的时间戳;在所述行为记录中加入与所述目标链接对应的时间戳。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1