一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网页访问状态确定方法、装置、存储介质及电子设备与流程

2022-03-26 12:58:55 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体地,涉及一种网页访问状态确定方法、装置、存储介质及电子设备。


背景技术:

2.通过互联网采集用户行为对于大数据、人工智能等技术的发展尤为重要。其中,采集用户行为包括采集用户的网页访问记录,在相关技术中,通过在浏览器客户端安装插件,在用户访问网页时截图并发送截图至后台服务器,后台服务器通过相关算法识别链接的访问状态,或者通过浏览器获取到链接的颜色属性,以根据链接的颜色属性判断链接的访问状态。然而,最新版浏览器均已不支持获取链接的颜色属性,并且截图方式依赖于在浏览器安装插件。
3.由此可见,现在缺乏一种确定网页是否被用户访问的切实可行的方法。


技术实现要素:

4.本公开的目的是提供一种网页访问状态确定方法、装置、存储介质及电子设备,以解决相关技术中存在的问题。
5.为了实现上述目的,根据本公开实施例的第一方面,提供一种网页访问状态确定方法,所述方法包括:
6.在浏览器已访问的指定网页中创建链接目标指向所述指定网页的链接标签,以触发所述浏览器对所述链接标签进行目标渲染流程;
7.其中,在所述浏览器采用的渲染值与所述链接目标指向的网页的访问状态不相符时,所述目标渲染流程为对所述链接标签进行两次渲染,以使得所述浏览器对所述链接标签的渲染值与所述链接目标指向的网页的访问状态相符,在所述浏览器采用的渲染值与所述链接目标指向的网页的访问状态相符时,所述目标渲染流程为对所述链接标签进行一次渲染;
8.将所述链接标签的链接目标修改为目标网页,并触发所述浏览器对所述链接标签再次进行所述目标渲染流程;
9.确定本次进行的所述目标渲染流程中对所述链接标签进行渲染的目标次数;
10.根据所述目标次数确定所述目标网页的访问状态。
11.可选地,所述确定本次进行的所述目标渲染流程中对所述链接目标进行渲染的目标次数,包括:
12.监听所述浏览器在预设帧数内每一帧的渲染时长;
13.从每一帧所述渲染时长中确定出大于预设时长阈值的目标帧数;
14.根据所述目标帧数确定所述目标渲染流程中对所述链接标签进行渲染的目标次数。
15.可选地,所述链接标签为多个,所述预设时长阈值与所述预设帧数均与所述链接
标签的数量正相关。
16.可选地,所述触发所述浏览器对所述链接标签再次进行所述目标渲染流程,包括:
17.通过调整所述链接标签的样式属性,触发所述浏览器对所述链接标签再次进行所述目标渲染流程。
18.可选地,通过如下方式调整所述链接标签的样式属性:
19.将所述链接标签的第一样式属性由第一预设样式值调整为第二预设样式值;
20.将所述第一样式属性从所述第二预设样式值调整回所述第一预设样式值。
21.可选地,所述目标网页为多个,所述将所述链接标签的链接目标修改为目标网页,包括:
22.依次根据每一所述目标网页对所述链接目标进行修改,并且每一次对所述链接目标的修改是在上一次修改后的目标网页的访问状态已确定之后进行的。
23.可选地,所述方法还包括:
24.在所述浏览器访问所述指定网页期间,循环执行对多个所述目标网页确定访问状态的步骤,其中,每次循环均包括所述依次根据每一所述目标网页对所述链接目标进行修改的步骤。
25.可选地,所述在所述指定网页中创建链接目标指向所述指定网页的链接标签,包括:
26.在所述指定网页中创建链接标签,设置所述链接标签的链接目标指向所述指定网页,并设置所述链接标签的第二样式属性为第三预设样式值以使所述链接标签在所述指定网页中不可见。
27.可选地,所述方法还包括:
28.响应于浏览器访问指定网页,获取所述指定网页对应的网站服务器发送的待监控网页信息,将所述待监控网页信息中的网页作为所述目标网页;
29.所述方法还包括:
30.将所述目标网页的访问状态发送给所述网站服务器。
31.根据本公开实施例的第二方面,提供一种网页访问状态确定装置,所述装置包括:
32.创建模块,用于在浏览器已访问的指定网页中创建链接目标指向所述指定网页的链接标签,以触发所述浏览器对所述链接标签进行目标渲染流程;
33.其中,在所述浏览器采用的渲染值与所述链接目标指向的网页的访问状态不相符时,所述目标渲染流程为对所述链接标签进行两次渲染,以使得所述浏览器对所述链接标签的渲染值与所述链接目标指向的网页的访问状态相符,在所述浏览器采用的渲染值与所述链接目标指向的网页的访问状态相符时,所述目标渲染流程为对所述链接标签进行一次渲染;
34.修改模块,用于将所述链接标签的链接目标修改为目标网页,并触发所述浏览器对所述链接标签再次进行所述目标渲染流程;
35.第一确定模块,用于确定本次进行的所述目标渲染流程中对所述链接标签进行渲染的目标次数;
36.第二确定模块,用于根据所述目标次数确定所述目标网页的访问状态。
37.根据本公开实施例的第三方面,提供一种非临时性计算机可读存储介质,其上存
储有计算机程序,该程序被处理器执行时实现上述第一方面中任一项所述方法的步骤。
38.根据本公开实施例的第四方面,提供一种电子设备,包括:
39.存储器,其上存储有计算机程序;
40.处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面中任一项所述方法的步骤。
41.采用上述技术方案,至少能够达到如下技术效果:
42.通常,浏览器在检测到网页布局被更改或者网页样式被更改时,可根据当前网页中的链接的访问状态进行相应的页面渲染。其中,浏览器在渲染链接标签时,首先采用渲染链接标签的渲染值对链接进行第一次渲染。之后若通过查询数据库得知该链接的访问状态与采用的渲染值不相符时,则更新该渲染值,使得更新后的渲染值与该链接的访问状态相符,并根据更新后的渲染值对链接进行第二次渲染。
43.因此,通过响应于检测到浏览器访问指定网页,在指定网页中创建链接目标指向指定网页的链接标签,以使用导致网页布局更改的事件触发浏览器对所创建的链接标签进行目标渲染流程。其中,目标渲染流程即为:在浏览器采用的渲染值与链接目标指向的网页的访问状态不相符时,对链接标签进行两次渲染,以使得浏览器的渲染值与链接目标指向的网页的访问状态相符;在浏览器采用的渲染值与链接目标指向的网页的访问状态相符时,对链接标签进行一次渲染。从而,可以根据指定网页已被用户访问的状态确保浏览器渲染链接标签的渲染值与指定网页的已被访问的状态相符。
44.在确定浏览器的渲染链接标签的渲染值表征网页链接已被访问的情况下,将所创建链接标签的链接目标修改为目标网页,并可通过调整链接标签的样式属性,触发浏览器再次进行前述目标渲染流程。根据浏览器进行的目标渲染流程,确定本次进行的目标渲染流程中对链接标签进行渲染的目标次数。
45.由于浏览器当前对链接标签的渲染值与指定网页的已被访问状态相符,因此,如果目标网页未被访问(此种情况下,浏览器的渲染值与链接标签的链接目标指向的网页的访问状态不相符),则再次进行的目标渲染流程对链接标签进行渲染的次数为两次。而如果目标网页已被访问(此种情况下,浏览器的渲染值与链接标签的链接目标指向的网页的访问状态相符),则再次进行的目标渲染流程对链接标签进行渲染的次数为一次。因此能够根据目标次数确定目标网页的访问状态,从而能够实现在无需通过浏览器获取链接的样式属性,也无需在浏览器安装插件的情况下,获取用户对目标网页的访问行为信息。
46.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
47.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
48.图1是本公开一示例性实施例示出的一种网页访问状态确定方法的流程图。
49.图2是本公开一示例性实施例示出的一种网页访问状态确定装置的框图。
50.图3是本公开一示例性实施例示出的一种电子设备的框图。
具体实施方式
51.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
52.首先值得说明的是,本公开实施例提供的技术方案可以是在获得用户授权的情况下实施的。例如,在用户通过浏览器访问指定网页时、或者在用户注册成为指定网页的用户时、又或者在用户注册完毕登录指定网页时,通过弹出提示框的方式、或者在指定网页直接显示的方式、又或者以其他方式告知用户本指定网页在用户访问过程中将采集相关的用户行为信息,并且在用户确认授权后再实施本公开实施例提供的技术方案。下面对本公开实施例提供的网页访问状态确定方法、装置、存储介质及电子设备进行详细说明。
53.图1是根据本公开一示例性实施例示出的一种网页访问状态确定方法的流程图,如图1所示,该方法包括:
54.s101、在浏览器已访问的指定网页中创建链接目标指向该指定网页的链接标签,以触发该浏览器对该链接标签进行目标渲染流程。
55.其中,在该浏览器采用的渲染值与该链接目标指向的网页的访问状态不相符时,该目标渲染流程为对该链接标签进行两次渲染,以使得该浏览器对该链接标签的渲染值与该链接目标指向的网页的访问状态相符,在该浏览器采用的渲染值与该链接目标指向的网页的访问状态相符时,该目标渲染流程为对该链接标签进行一次渲染。
56.步骤s101例如可以是响应于浏览器访问该指定网页,在该指定网页中创建链接目标指向该指定网页的链接标签。步骤s101例如还可以是响应于用户触发浏览器已访问的指定网页中的预设控件,在该指定网页中创建链接目标指向该指定网页的链接标签。该预设控件例如为用于请求用户对网页访问信息采集进行授权的控件,用户对预设控件的触发操作可以为预设的授权操作。
57.应当理解的是,在指定网页中创建链接标签可导致网页布局更改,从而触发浏览器重新渲染页面。通常,浏览器在检测到网页布局被更改或者网页样式被更改时,可根据当前网页中的链接的访问状态进行相应的页面渲染(即上述目标渲染流程)。其中,该目标渲染流程具体可以为:
58.浏览器在渲染页面中的链接时,首先采用渲染链接标签的渲染值对链接进行第一次渲染,之后若通过查询数据库(该数据库记录有用户历史的网页访问记录,且指定网页对应的网站服务器无法直接查询数据库来获取用户的历史访问记录)得知该链接的访问状态与采用的渲染值不相符时,则更新该渲染值,使得更新后的渲染值与该链接的访问状态相符,并根据更新后的渲染值对链接进行第二次渲染。其中,渲染值用于浏览器渲染链接标签,链接标签在不同的链接访问状态下具有不同的样式,这些不同的样式由浏览器依据对应的渲染值渲染链接来展示。因此,渲染值可以表征网页链接访问状态。例如,对应链接已被访问的访问状态,渲染值可以是紫色,也即浏览器依据渲染值将链接渲染成紫色;对应链接未被访问的访问状态,渲染值可以是蓝色,也即浏览器依据渲染值将链接渲染成蓝色。
59.可以理解的是,通过在指定网页中创建链接目标指向指定网页的链接标签,以触发浏览器进行目标渲染流程后,浏览器渲染链接标签的渲染值与指定网页的访问状态相符,即浏览器渲染链接标签的渲染值与指定网页已被访问的状态相符。
60.s102、将该链接标签的链接目标修改为目标网页,并触发该浏览器对该链接标签
再次进行该目标渲染流程。
61.其中,可以通过将链接标签的href(hypertext reference,超文本引用)属性所指示的url(uniform resource locators,统一资源定位器)地址修改为目标网页的链接地址,来实现将链接标签的链接目标修改为目标网页。
62.需要说明的是,不同浏览器渲染页面的机制不一定相同。在具体实施时,可以根据不同浏览器的渲染特性对本方案适应性修改。例如,针对部分浏览器,将链接目标修改为目标网页即可以触发浏览器进行目标渲染流程,而其他浏览器中,可以通过修改指定网页的网页样式或网页布局触发浏览器进行目标渲染流程。
63.s103、确定本次进行的该目标渲染流程中对该链接标签进行渲染的目标次数。
64.需要说明的是,在触发浏览器对链接标签再次进行目标渲染流程的过程中,浏览器渲染的所有帧可以包括:浏览器随屏幕刷新的频率不断进行页面渲染的帧和浏览器针对链接标签进行渲染的帧。其中,在屏幕刷新频率为60hz的情况下,浏览器随屏幕刷新渲染一帧的时长通常为16.7ms;在链接标签渲染量大而导致浏览器渲染阻塞的情况下,浏览器渲染一帧的时长通常大于16.7ms。因此,可以通过监听浏览器在目标渲染流程中每一帧的渲染时长,来确定浏览器针对链接标签进行渲染的帧。应当理解的是,浏览器针对链接标签的渲染,可以通过查询数据库得知该链接的访问状态,从而进行一次渲染或者两次渲染。
65.而为了将浏览器针对链接标签渲染一帧的时长与浏览器随屏幕刷新的频率渲染一帧的时长区别开,可以在创建链接目标指向指定网页的链接标签时,创建多个链接标签,并且在修改链接标签的链接目标指向的网页时,修改多个链接标签的链接目标;或者,对于单个链接标签,更改该单个链接标签的多种样式属性,从而延长浏览器针对链接标签渲染一帧的时长,以使得对目标次数的判断更加准确。
66.s104、根据所述目标次数确定所述目标网页的访问状态。
67.由于,在浏览器采用的渲染值与链接目标指向的网页的访问状态不相符时,目标渲染流程为对链接标签进行两次渲染,以使得浏览器对链接标签的渲染值与链接目标指向的网页的访问状态相符;在浏览器采用的渲染值与链接目标指向的网页的访问状态相符时,目标渲染流程为对链接标签进行一次渲染。因此,在已确定指定网页已被访问,且浏览器对链接标签的渲染值与指定网页的已被访问状态相符的情况下,根据目标次数,可以确定渲染值是否进行更改,进而确定目标网页的访问状态是否与指定网页的访问状态一致。即在目标次数为一次渲染时确定目标网页的访问状态为已被访问(与指定网页的访问状态一致);在目标次数为两次渲染时确定目标网页的访问状态为未被访问(与指定网页的访问状态不同)。
68.本公开实施例提供的网页访问状态确定方法无需通过浏览器获取链接的样式属性,也无需在浏览器安装插件,就可以在用户访问指定网页后,确定目标网页的访问状态。
69.为了使本领域普通技术人员更加容易理解本公开提供的网页访问状态确定方法,下面对上述各步骤进行详细举例说明。
70.可选地,上述步骤s103具体可以包括:
71.监听该浏览器在预设帧数内每一帧的渲染时长;
72.从每一帧该渲染时长中确定出大于预设时长阈值的目标帧数;
73.根据该目标帧数确定该目标渲染流程中对该链接标签进行渲染的目标次数。
74.其中,预设帧数和预设时长阈值与链接标签的数量正相关,这是因为,预设帧数与运行浏览器的计算设备性能、浏览器的渲染引擎等有关。其中,针对计算性能相对较差的设备,链接标签越多,计算设备执行相应代码的时长越长。在此种情况下,即便通过调整链接标签的样式属性触发浏览器进行目标渲染流程,在计算设备未执行完毕调整链接标签的样式属性的相应代码前,浏览器通常仅响应于屏幕刷新进行页面渲染,直到计算设备执行完毕相应代码后,才会根据链接访问状态进行一次渲染或者两次渲染。因此,针对计算性能相对较差的设备,在具体实施时,预设帧数可以设置地相对越大。
75.可以理解,预设帧数的设置可以使得浏览器在预设帧数内渲染的帧中包括目标渲染流程对链接标签进行渲染的帧,以便于从预设帧数内确定出能够表征目标渲染流程对链接标签的渲染次数的目标帧数。
76.此外,预设时长阈值与运行浏览器的计算设备性能、浏览器的渲染引擎、链接文本的长度以及屏幕刷新频率等有关。不考虑其他因素,在屏幕刷新频率为60hz的情况下,预设时长阈值最小可以是16.7ms,最大则可以根据链接标签的数量来进行设置。具体地,链接标签越多,通过调整链接标签的样式属性触发浏览器渲染一帧的时长越长。在此基础上,预设时长阈值最大不超过通过调整链接标签的样式属性触发浏览器渲染一帧的时长。由于预设时长阈值的影响因素众多,为了减小判断误差,可以将预设时长阈值设置得更大一些,例如,60ms。在具体实现中,预设时长阈值可以根据实际情况进行设置,本公开对此不作具体限定。
77.渲染时长的确定具体可通过在指定网页中回调requestanimationframe函数来监听浏览器在预设帧数内每一帧的渲染时长。其中,requestanimationframe函数通常由浏览器在进行每一帧的页面渲染前调用。由于浏览器在调用requestanimationframe函数时通常跟随屏幕刷新的频率不断进行页面渲染,而调整目标网页的链接标签可能会导致css(cascading style sheets,层叠样式表)或js(javascript,脚本语言)的加载阻塞,从而导致浏览器延长至少一帧页面的渲染时长。因此在确定出浏览器在没有任何加载阻塞等延长页面渲染时长的情况发生时渲染一帧页面的时长(也即预设时长阈值),就可以确定出由调整目标网页的链接标签的操作触发浏览器进行页面渲染的目标帧数,目标帧数中每一帧的渲染时长大于预设时长阈值。
78.在本公开中,可以通过将当前帧回调requestanimationframe函数的时间减去上一帧回调requestanimationframe函数的时间得到预设帧数内每一帧的渲染时长,并从每一帧渲染时长中确定出大于预设渲染时长的目标帧数。可以理解的是,浏览器渲染一帧可以为一次渲染,也就是说,可以根据目标帧数确定目标渲染流程中对链接标签进行渲染的目标次数。
79.可选地,触发浏览器对链接标签进行目标渲染流程的方式可以包括:
80.方式一,调整链接标签的样式属性。
81.示例地,将链接标签的第一样式属性由第一预设样式值调整为第二预设样式值;将第一样式属性从第二预设样式值调整回所述第一预设样式值。
82.可以理解的是,调整链接标签的样式属性可以触发浏览器进行目标渲染流程。其中,链接标签具有多个属性,例如唯一标识html(hypertext markup language,超文本标记语言)元素的id、描述html元素额外信息的title,以及规定html元素样式的style(样式)
等,其中,修改id或者title等属性不会触发浏览器进行页面渲染,而修改样式属性可以改变html元素的外观,因此可以触发浏览器进行页面渲染。
83.由于,在渲染页面时若检测到该页面的资源文件中规定了一些网页样式,则优先按照该页面的资源文件进行页面渲染,若该页面的资源文件中未规定页面中某些html元素的样式,则按照浏览器预设的样式值渲染对应的html元素。因此,可以通过将链接标签的第一样式属性由第一预设样式值调整为第二预设样式值,以使得浏览器按照指定网页的资源文件进行页面渲染,其中,第一样式属性可以是链接标签的颜色(color)属性、文本修饰(text-decoration)属性等,第一预设样式值可以为浏览器预设的样式值。相应地,可以通过将第一样式属性从第二预设样式值调整回第一预设样式值,以使得浏览器按照预设的样式值渲染对应的html元素。
84.在一些实施例中,将链接标签的第一样式属性由第一预设样式值调整为第二预设样式值的操作,可以通过js代码在初始网页的css资源文件中新增链接标签的第一样式属性为第二预设样式值实现;将第一样式属性从第二预设样式值调整回第一预设样式值的操作,可以通过js代码删除css资源文件中的第二预设样式值或者设置第二预设样式值为空值实现。在另一些实施例中,第二预设样式值可以预先设置在指定网页的css资源文件中,并且设置该第二预设样式值与链接标签不匹配,从而可以通过js代码设置该第二预设样式值与链接标签匹配实现将链接标签的第一样式属性由第一预设样式值调整为第二预设样式值的操作,以及通过js代码再次设置该第二预设样式值与链接标签不匹配实现将第一样式属性从第二预设样式值调整回第一预设样式值的操作。
85.具体地,以颜色属性举例,可以按照如下方式调整链接标签的第一样式属性:
86.{style.color=“red”;
87.style.color=
“”
}
88.即首先设置链接标签的颜色属性为红色,再将颜色属性设置为空值,以触发浏览器按照预设的样式值渲染链接标签。
89.可以理解的是,还可以通过其他方式调整链接标签的第一样式属性,以触发浏览器对链接标签再次进行目标渲染流程,本公开对此不作具体限定。
90.方式二、调整指定网页中除创建的链接标签以外的其他html元素的样式属性。
91.例如,在确定指定网页具备的网页功能后,可以确定在创建链接标签之前,指定网页中已具备的html元素,从而在将链接标签中的链接目标修改为目标网页后,通过修改指定网页中已具备的html元素来触发浏览器进行页面渲染。或者,创建一个链接标签以外的html元素(例如块标签《div》),并将创建的链接标签作为该html元素的内容(即将链接标签作为该html元素的子标签),通过修改该html元素来触发浏览器进行页面渲染。具体地,以块标签《div》为例,链接标签作为该块标签的子标签可以如下所示:
92.《div》《a href=”url”》链接文本《/a》《/div》
93.值得说明的是,在指定网页中开始回调requestanimationframe函数的时机可以影响目标帧数的数值。
94.在一些实施例中,在将链接标签的第一样式属性由第一预设样式值调整为第二预设样式值后开始回调requestanimationframe函数,以监听浏览器渲染每一帧的时长。此种情况下,回调requestanimationframe函数会首先监听到浏览器根据第二预设样式值渲染
的一帧的时长,再监听到在将第一样式属性从第二预设样式值调整回第一预设样式值后开始的目标渲染流程对链接标签的渲染帧的时长,也即目标帧数为两帧或三帧。在此种情况下,目标帧数为两帧时,本次目标网页的访问状态与浏览器对目标网页的链接标签渲染之前的渲染值相符,也即浏览器在目标渲染流程中对链接标签进行渲染的目标次数为一次;目标帧数为三帧时,本次目标网页的访问状态与浏览器对目标网页的链接标签渲染之前的渲染值不相符,也即浏览器在目标渲染流程中对链接标签进行渲染的目标次数为两次。
95.在另一些实施例中,在将第一样式属性从第二预设样式值调整回第一预设样式值后开始回调requestanimationframe函数,以监听浏览器渲染每一帧的时长。此种情况下,回调requestanimationframe函数会直接监听到目标渲染流程对链接标签的渲染帧的时长。在此种情况下,目标帧数为一帧时,本次目标网页的访问状态与浏览器对目标网页的链接标签渲染之前的渲染值相符,也即浏览器在目标渲染流程中对链接标签进行渲染的目标次数为一次;目标帧数为两帧时,本次目标网页的访问状态与浏览器对目标网页的链接标签渲染之前的渲染值不相符,也即浏览器在目标渲染流程中对链接标签进行渲染的目标次数为两次。
96.可以理解的是,在监听浏览器渲染每一帧的时长的过程中,还可能存在其他影响目标帧数的因素,无论存在什么影响因素,在浏览器采用的渲染值与链接目标指向的网页的访问状态不相符的情况下,浏览器渲染链接标签的目标帧数应当比浏览器采用的渲染值与链接目标指向的网页的访问状态相符的情况下多一帧,并且多一帧的目标帧数即表明浏览器在目标渲染流程中对链接标签进行渲染的目标次数为两次。
97.可选地,所述目标网页为多个,所述将所述链接标签的链接目标修改为目标网页,包括:
98.依次根据每一所述目标网页对所述链接目标进行修改,并且每一次对所述链接目标的修改是在上一次修改后的目标网页的访问状态已确定之后进行的。
99.在可能的实现方式中,目标网页的链接地址可以从指定网页对应的网站服务器获取。
100.例如,本公开实施例提供的方法可以响应于浏览器访问指定网页,获取该指定网页对应的网站服务器发送的待监控网页信息,将该待监控网页信息中的网页作为该目标网页。
101.其中,待监控网页信息可以包括一个待监控网页的链接,也可以包括多个待监控网页链接构成的链接列表,可以通过将链接标签的“href”属性依次修改为该链接列表中的目标链接,从而依次将待监控网页信息中的待监控网页作为目标网页,进而依次确定链接列表中每一待监控网页的访问状态。
102.值得说明的是,每一目标网页的状态确定依赖于前一网页已确定的访问状态(第一个目标网页的前一网页即指定网页)。可以理解的是,在确定出任一目标网页的访问状态时,浏览器当前对链接标签的渲染值是跟该目标网页的访问状态相符的。这样,在针对该目标网页的下一目标网页确定访问状态时,如果针对该下一目标网页确定的上述目标帧数为两次,则表明该目标网页的下一目标网页的访问状态与该目标网页的访问状态不一致,而如果该目标次数为一次,则表明该目标网页的下一目标网页的访问状态与该目标网页的访问状态一致。因此,在目标网页有多个的情况下,除首个目标网页以外(首个目标网页的前
一网页为访问状态已知的指定网页),其他任一目标网页的访问状态的确定可以根据前一目标网页的访问状态以及目标次数确定。
103.表1是以目标网页为5个,预设帧数为8帧,预设时长为60ms,并且在将第一样式属性从第二预设样式值调整回第一预设样式值后开始监听浏览器渲染每一帧的时长为例,示出的针对5个目标网页的访问状态确定结果。
[0104][0105]
表1
[0106]
可以理解,在创建链接标签,并将链接标签的链接目标指向指定网页的链接地址,触发浏览器对链接标签进行首次目标渲染流程后,浏览器对链接标签的渲染值与指定网页已被访问的状态相符。在此基础上,可将链接标签的url地址修改为目标链接地址(也即表1中的链接地址1),并触发浏览器再次进行目标渲染流程,以及通过监听浏览器在预设帧数内每一帧的渲染时长,从每一帧的渲染时长中确定出大于60ms的目标帧数为1帧,从而确定本次进行的目标渲染流程中对链接标签进行渲染的目标次数为1次,也即浏览器采用的渲染值与链接地址1的访问状态相符,进而确定链接地址1已被访问。
[0107]
在确定链接地址1已被访问的情况下,可将链接标签的url地址修改为下一个目标链接地址(也即表1中的链接地址2),并采用相同的方式从每一帧渲染时长中确定出大于60ms的目标帧数为2帧,从而确定本次进行的目标渲染流程中对链接标签进行渲染的目标次数为2次,也即浏览器采用的渲染值与链接地址2的访问状态不相符,进而确定链接地址2未被访问。其中,在触发浏览器再次进行目标渲染流程后,浏览器的渲染值被更新为与链接地址2的访问状态相符。
[0108]
以此类推,在上一次修改后的目标网页的访问状态已确定之后,依次根据目标链接地址对链接目标进行修改,并触发浏览器再次进行目标渲染流程,从而确定出每一次的目标链接所指向的目标网页的访问状态。
[0109]
可选地,本公开实施例提供的方法还可以包括:
[0110]
在该浏览器访问该指定网页期间,循环执行对多个该目标网页确定访问状态的步骤,其中,每次循环均包括该依次根据每一该目标网页对该链接目标进行修改的步骤。
[0111]
仍以表1为例,在确定链接地址5对应的访问状态后,可以再次将链接标签的链接
目标设置链接地址1,以实现循环。从而能够确定出浏览器在访问指定网页的全过程中,是否也对每一目标网页进行了访问。
[0112]
可选地,本公开实施例提供的方法还可以包括:
[0113]
将该目标网页的访问状态发送给网站服务器。
[0114]
在具体实现过程中,在确定多个目标网页的访问状态的情况下,可以在确定出一个目标网页的访问状态后,就将其反馈至指定网页对应的网站服务器,也可以在每一次循环确定出每一目标网页的访问状态后,返回所有目标网页的访问状态至网站服务器,以使得网站服务器根据这些访问状态信息分析用户行为,刻画用户画像等。
[0115]
可选地,在该指定网页中创建链接目标指向所述指定网页的链接标签可以包括:
[0116]
在该指定网页中创建链接标签,设置该链接标签的链接目标指向该指定网页,并设置该链接标签的第二样式属性为第三预设样式值以使该链接标签在该指定网页中不可见。
[0117]
具体地,可以通过js代码在指定网页中创建链接目标指向指定网页的链接标签,并且通过设置链接标签的第二样式属性为第三预设样式值以使得链接标签为不可见,避免用户感知到链接标签的创建以及后续的修改,从而提高用户浏览指定网页的体验。其中,由于在链接标签完全不可见的情况下,调整链接标签的样式属性不会触发浏览器进行渲染,因此使得链接标签不可见可以指使得链接标签几乎不可见。第二样式属性用于表征可以使链接标签几乎不可见的属性,可以为多个不同的样式属性,例如,透明度(opacity)、位置(position)以及堆叠顺序(z-index)等。其中,z-index属性设置元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。相应地,第三预设样式值对应不同的第二样式属性可以具有不同的值,例如,对应透明度可以是0.01,对应堆叠顺序可以是-10。
[0118]
具体地,可以按照如下方式设置链接标签的样式属性:
[0119]
{opacity:0.01;
[0120]
float:right;
[0121]
position:absolute;
[0122]
z-index:-10}
[0123]
其中,链接标签的透明度被设置为0.01,位置被固定在指定网页右侧,堆叠顺序为-10,在此种情况下,链接标签为几乎不可见的状态。由于,链接标签的链接文本长度通常较长,还可以将链接标签的文本替换为较小的字符,例如“.”、“,”以及“`”等。通过设置链接标签的第二样式属性,并且结合替换链接文本,可以达到链接标签在指定网页上几乎不为用户可见的效果。
[0124]
采用上述方法,无需通过浏览器获取链接的样式属性,也无需在浏览器安装插件,就可以在用户访问指定网页后,基于指定网页已被访问的状态,在指定网页中创建链接标签以确定浏览器渲染链接的渲染值,从而通过修改链接标签的链接目标,在指定网页逐一修改不同网页的链接标签的样式属性,以触发浏览器再次进行目标渲染流程,根据浏览器进行的目标渲染流程,确定本次进行的目标渲染流程中对链接标签进行渲染的目标次数,从而根据目标次数确定目标网页的访问状态。
[0125]
基于同一发明构思,本公开还提供一种网页访问状态确定装置,参见图2,图2是根
据本公开一示例性实施例示出的一种网页访问状态确定装置的框图,如图2所示,该网页访问状态确定装置100包括:
[0126]
创建模块101,用于在浏览器已访问的指定网页中创建链接目标指向所述指定网页的链接标签,以触发所述浏览器对所述链接标签进行目标渲染流程;
[0127]
其中,在所述浏览器采用的渲染值与所述链接目标指向的网页的访问状态不相符时,所述目标渲染流程为对所述链接标签进行两次渲染,以使得所述浏览器对所述链接标签的渲染值与所述链接目标指向的网页的访问状态相符,在所述浏览器采用的渲染值与所述链接目标指向的网页的访问状态相符时,所述目标渲染流程为对所述链接标签进行一次渲染;
[0128]
修改模块102,用于将所述链接标签的链接目标修改为目标网页,并触发所述浏览器对所述链接标签再次进行所述目标渲染流程;
[0129]
第一确定模块103,用于确定本次进行的所述目标渲染流程中对所述链接标签进行渲染的目标次数;
[0130]
第二确定模块104,用于根据所述目标次数确定所述目标网页的访问状态。
[0131]
本公开实施例提供的网页访问状态确定装置无需通过浏览器获取链接的样式属性,也无需在浏览器安装插件,就可以在用户访问指定网页后,确定目标网页的访问状态。
[0132]
可选地,所述第一确定模块103还用于:
[0133]
监听所述浏览器在预设帧数内每一帧的渲染时长;
[0134]
从每一帧所述渲染时长中确定出大于预设时长阈值的目标帧数;
[0135]
根据所述目标帧数确定所述目标渲染流程中对所述链接标签进行渲染的目标次数。
[0136]
可选地,所述链接标签为多个,所述预设时长阈值与所述预设帧数均与所述链接标签的数量正相关。
[0137]
可选地,所述修改模块102还用于:
[0138]
通过调整所述链接标签的样式属性,触发所述浏览器对所述链接标签再次进行所述目标渲染流程。
[0139]
可选地,所述修改模块102还用于:
[0140]
将所述链接标签的第一样式属性由第一预设样式值调整为第二预设样式值;
[0141]
将所述第一样式属性从所述第二预设样式值调整回所述第一预设样式值。
[0142]
可选地,所述目标网页为多个,所述修改模块102还用于:
[0143]
依次根据每一所述目标网页对所述链接目标进行修改,并且每一次对所述链接目标的修改是在上一次修改后的目标网页的访问状态已确定之后进行的。
[0144]
可选地,所述装置100还包括:
[0145]
执行模块,用于在所述浏览器访问所述指定网页期间,循环执行对多个所述目标网页确定访问状态的步骤,其中,每次循环均包括所述依次根据每一所述目标网页对所述链接目标进行修改的步骤。
[0146]
可选地,所述创建模块101还用于:
[0147]
在所述指定网页中创建链接标签,设置所述链接标签的链接目标指向所述指定网页,并设置所述链接标签的第二样式属性为第三预设样式值以使所述链接标签在所述指定
网页中不可见。
[0148]
可选地,所述装置100还包括:
[0149]
获取模块,用于响应于浏览器访问指定网页,获取所述指定网页对应的网站服务器发送的待监控网页信息,将所述待监控网页信息中的网页作为所述目标网页。
[0150]
可选地,所述装置100还包括:
[0151]
发送模块,用于将所述目标网页的访问状态发送给所述网站服务器。
[0152]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0153]
基于同一发明构思,本公开实施例还提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述网页访问状态确定方法的步骤。
[0154]
具体地,该计算机可读存储介质可以是闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、公有云服务器等等。
[0155]
关于上述实施例中的计算机可读存储介质,其上存储的计算机程序被执行时实现网页访问状态确定方法步骤已将在有关该方法的实施例中进行了详细描述,此处不做详细阐述。
[0156]
基于同一发明构思,本公开实施例还提供一种电子设备,该电子设备包括:
[0157]
存储器,其上存储有计算机程序;
[0158]
处理器,用于执行存储器中的计算机程序,以实现上述的网页访问状态确定方法的步骤。
[0159]
图3是根据一示例性实施例示出的一种电子设备200的框图。如图3所示,该电子设备200可以包括:处理器201,存储器202。该电子设备200还可以包括多媒体组件203,输入/输出(i/o)接口204,以及通信组件205中的一者或多者。
[0160]
其中,处理器201用于控制该电子设备200的整体操作,以完成上述的网页访问状态确定方法中的全部或部分步骤。存储器202用于存储各种类型的数据以支持在该电子设备200的操作,这些数据例如可以包括用于在该电子设备200上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器202可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件203可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器202或通过通信组件205发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口204为处理器201和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件205用于该电子设备200与其他
设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g或5g,nb-iot(narrow band internet of things,窄带物联网),或者它们中一种或者多种的组合,因此相应的该通信组件205可以包括:wi-fi模块,蓝牙模块,nfc模块。
[0161]
在一示例性实施例中,电子设备200可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的网页访问状态确定方法。
[0162]
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0163]
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0164]
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献