《客户端显示发布信息的方法及装置.pdf》由会员分享,可在线阅读,更多相关《客户端显示发布信息的方法及装置.pdf(26页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104144224A43申请公布日20141112CN104144224A21申请号201410419044822申请日20140822H04L29/0820060171申请人北京奇虎科技有限公司地址100088北京市西城区新街口外大街28号D座112室(德胜园区)申请人奇智软件(北京)有限公司72发明人郭富森秀丽蕴张菊元74专利代理机构北京市浩天知识产权代理事务所11276代理人宋菲刘云贵54发明名称客户端显示发布信息的方法及装置57摘要本发明公开了一种客户端显示发布信息的方法及装置。其中方法包括获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将第一。
2、类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载第一网页时运行显示发布信息的脚本,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的。51INTCL权利要求书2页说明书18页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书18页附图5页10申请公布。
3、号CN104144224ACN104144224A1/2页21一种客户端显示发布信息的方法,包括获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。2根据权利要求1所述的方法,所述获取到将被加载显示的发布信息进一步包括启动定时器,每当所述定时器的定时时间到达时,检测是否满足请求发布信息的条件;若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的。
4、发布信息请求消息,而后获取所述云端服务器根据所述上次请求的发布信息的标识筛选出的新的发布信息作为所述将被加载显示的发布信息。3根据权利要求2所述的方法,所述检测是否满足请求发布信息的条件进一步包括读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;检测当前时间是否已经到达所述本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。4根据权利要求2或3所述的方法,所述发布信息请求消息还携带有用户标识;所述方法还包括在所述云端服务器侧利用所述用户标识获取用户的喜好类型,根据用户的喜好类型从发布信息库中选取发布信息;从选取的发布信息中筛除本次请求之前已经获取的发布信息,得。
5、到所述新的发布信息。5根据权利要求4所述的方法,在接收到所述云端服务器筛选出的新的发布信息之后还包括计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。6根据权利要求4所述的方法,所述方法还包括如果在所述云端服务器侧没有筛选出所述新的发布信息,则接收所述云端服务器返回的下次请求发布信息的时间,将所述下次请求发布信息的时间记录到本地配置文件中。7根据权利要求1所述的方法,所述检测到对第一类型的插件元素的加载显示请求具体为检测到待加载的网页中携带的所述插件元素的加载显示请求;所述将第一类型的插件元素嵌入到客户端本地的第一网页中进一步包括在所述待加载的网页中。
6、提取所述插件元素对应的DOM节点;通过所述DOM节点获取所述插件元素,并将所述插件元素嵌入到客户端本地的第一网页中。8根据权利要求7所述的方法,所述加载第一网页进一步包括同时加载所述待加载的网页和所述第一网页,并且所述第一网页覆盖显示在所述待加载的网页中的第一类型的插件元素之上。9根据权利要求7所述的方法,所述加载第一网页进一步包括停止加载所述待加载的网页,加载第一网页。10一种客户端显示发布信息的装置,包括权利要求书CN104144224A2/2页3发布信息获取模块,适于获取到将被加载显示的发布信息;第一检测模块,适于检测到对第一类型的插件元素的加载显示请求;嵌入模块,适于将所述第一类型的插。
7、件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;运行模块,适于在加载所述第一网页时运行所述显示发布信息的脚本;发布信息显示模块,适于将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。权利要求书CN104144224A1/18页4客户端显示发布信息的方法及装置技术领域0001本发明涉及互联网技术领域,具体涉及一种客户端显示发布信息的方法及装置。背景技术0002由于HTML标准通用标记语言下的一个应用的功能十分有限,无法达到人们的预期设计,为实现令人耳目一新的动态效果,而产生了FLASH。FLASH可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介。
8、于它们之间的任何内容。由于其展现形式丰富多彩而被广泛应用于游戏、动漫或视频等的插件元素。为了向用户展示推广信息,一般会在插件元素播放前或播放过程中向用户展示发布信息。0003目前,在利用网页显示插件元素前,一般都先显示发布信息,这里的插件元素可以是游戏、动漫、视频等;发布信息指静态或动态的广告。在现有技术中,发布信息的展现形式比较单一,一般只支持图片格式或FLASH格式或多媒体格式的广告,内容单调,用户容易对这种单一形式的广告感到厌恶。而且现有技术主要是采用先展现发布信息,在发布信息显示结束后才加载插件元素并显示所加载的插件元素,这样在发布信息显示结束后插件元素显示前,会有一段空档时间是没有任。
9、何信息可以显示的,因而出现发布信息与插件元素展现分离的问题。发明内容0004鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的客户端显示发布信息的方法和相应的客户端显示发布信息的装置。0005根据本发明的一个方面,提供了一种客户端显示发布信息的方法,包括0006获取到将被加载显示的发布信息;0007检测到对第一类型的插件元素的加载显示请求;0008将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;0009在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0010。
10、根据本发明的另一方面,提供了一种客户端显示发布信息的装置,包括0011发布信息获取模块,适于获取到将被加载显示的发布信息;0012第一检测模块,适于检测到对第一类型的插件元素的加载显示请求;0013嵌入模块,适于将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;0014运行模块,适于在加载所述第一网页时运行所述显示发布信息的脚本;0015发布信息显示模块,适于将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0016根据本发明提供的方案,获取到将被加载显示的发布信息;检测到对第一类型的说明书CN104144224A2/18页5插件元素的。
11、加载显示请求;将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。本发明中,通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素。
12、展现分离的问题。0017上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明0018通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中0019图1示出了根据本发明一个实施例的客户端显示发布信息的方法的流程图;0020图2示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图;002。
13、1图3示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图;0022图4示出了根据本发明一个实施例的客户端显示发布信息的装置的结构框图;0023图5示出了根据本发明另一个实施例的客户端显示发布信息的装置的结构框图;0024图6示出了根据本发明另一个实施例的客户端显示发布信息的装置的结构框图。具体实施方式0025下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。0026图1示出了根。
14、据本发明一个实施例的客户端显示发布信息的方法的流程图。如图1所示,该方法包括以下步骤0027步骤S100,获取到将被加载显示的发布信息。0028可选地,发布信息可以是静态或动态的广告,发布信息的格式可以是FLASH格式、图像格式或多媒体格式。具体地,客户端向云端服务器发送发布信息请求消息,云端服务器根据接收到的发布信息请求消息从发布信息库中选择发布信息,并将选择的发布信息发送给客户端,客户端获取云端服务器发送的发布信息,作为将被加载显示的发布信息。0029步骤S110,检测到对第一类型的插件元素的加载显示请求。0030其中,第一类型的插件元素可以是FLASH类型的游戏、动漫或视频等。客户端通过。
15、监测用户的操作来检测是否请求加载第一类型的插件元素,例如,若客户端监测到用户通说明书CN104144224A3/18页6过浏览器访问具有第一类型的插件元素的网页,或者客户端监测到用户打开本地的第一类型的插件元素,则检测到对第一类型的插件元素的加载显示请求。0031步骤S120,将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本。0032其中,第一网页指第一类型的插件元素显示的网页。该第一网页为客户端本地的网页,并非从网络侧请求回来的网页。第一网页内部预先注入有用来显示发布信息的脚本。0033步骤S130,在加载第一网页时运行显示发布信息的脚本,将发布信。
16、息覆盖显示在第一网页中的第一类型的插件元素之上。0034具体地,由于在第一网页中注入了显示发布信息用的脚本,因此在加载第一网页时,会运行该脚本,通过该脚本来显示发布信息,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0035根据本发明上述实施例提供的方法,获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载第一网页时运行显示发布信息的脚本,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。在本实施例中,通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持。
17、多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。0036图2示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图。如图2所示,该方法包括以下步骤0037步骤S200,启动定时器,每当定时器的定时时间到达时,检测是否满足请求发布信息的条件,若检测出满足请求发布信息的条件则执行步骤S201;若检测出不满足请求发布。
18、信息的条件则方法结束。0038具体地,在客户端启动后,程序启动一个定时器,设置定时器的定时时间例如2小时,每隔2小时检测是否满足请求发布信息的条件。其中,检测是否满足请求发布信息的条件进一步包括读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;检测当前时间是否已经到达本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。举例来说,本次请求发布信息的时间为1500,若检测到当前时间到达1500,则检测出满足请求发布信息的条件。0039步骤S201,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息。0040具体地,发布信息的标识表示了发布信息的相关信。
19、息,用于唯一标识发布信息,例如发布信息的发行商、主题等。0041在检测到满足请求发布信息的条件后,客户端向云端服务器发送发布信息请求消息,其中,发布信息请求消息携带有客户端上次请求的发布信息的标识,该上次请求的发布信息的标识体现了客户端上次显示的发布信息的相关信息。说明书CN104144224A4/18页70042通过向云端服务器发送携带有上次请求的发布信息的标识,可以避免向用户多次展示同一条发布信息的问题,降低了用户的反感度。0043步骤S202,获取云端服务器根据上次请求的发布信息的标识筛选出的新的发布信息作为将被加载显示的发布信息。0044具体地,云端服务器在接收到客户端发送的携带有上次。
20、显示的发布信息的标识的发布信息请求消息后,根据上次请求的发布信息的标识从发布信息库中筛选出新的发布信息,并将筛选出的新的发布信息发送给客户端,客户端在获取到云端服务器发送的新的发布信息后,将其作为将被加载显示的发布信息。0045可选地,发布信息请求消息还携带有用户标识,该用户标识体现了用户的请求插件元素的历史记录。0046为了避免多次展示同一发布信息以及降低用户的反感度,本实施例可根据发布信息标识以及用户标识选择新的发布信息,具体为在云端服务器侧利用用户标识获取用户的喜好类型,根据用户的喜好类型从发布信息库中选取发布信息;从选取的发布信息中筛除本次请求之前已经获取的发布信息,得到新的发布信息。。
21、云端服务器接收到客户端发送的携带有用户标识的发布信息请求消息后,根据该用户标识计算出用户对插件元素的喜好类型,然后根据用户的喜好类型从发布信息库中选取与插件元素相应的新的发布信息,并将选取的新的发布信息发送给客户端。如果在云端服务器侧没有筛选出新的发布信息,则接收云端服务器返回的下次请求发布信息的时间,将下次请求发布信息的时间记录到本地配置文件中。0047在接收到云端服务器筛选出的新的发布信息之后,计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。通过将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中,使得客户端可以根据本地配置文件中的。
22、记录来请求发布信息,并且能够避免向用户展现同一发布信息的问题,此外通过设置请求时间,减少了云端服务器的负载。0048步骤S203,检测到待加载的网页中携带的插件元素的加载显示请求。0049本实施例中,待加载的网页是云端服务器返回的携带有插件元素的网页,即该加载显示请求是用户通过浏览器访问携带有插件元素的网页而触发的。0050步骤S204,在待加载的网页中提取插件元素对应的DOM节点。0051文档对象模型DOM是一种与平台和语言无关的接口,它允许程序和脚本动态访问和修改文档的内容、结构和类型。它定义了一系列的对象和方法对HTMLDOM树的节点进行各种随机操作。其中,HTML网页元素各自有对应的D。
23、OM节点,也即插件元素对应有DOM节点。0052步骤S205,通过DOM节点获取插件元素,并将插件元素嵌入到客户端本地的第一网页中,其中,在第一网页中注入有显示发布信息用的脚本。0053客户端本地的第一网页用于显示插件元素,其并不是云端服务器根据客户端的请求所返回的网页,而是客户端根据显示需要本地生成的网页。由于步骤S204中,提取了插件元素对应的DOM节点,因此可以通过该DOM节点获取到相应的插件元素,并将所获取到的插件元素嵌入到客户端本地的第一网页中。0054步骤S206,判断是否满足显示发布信息的条件,若满足显示发布信息的条件则执说明书CN104144224A5/18页8行步骤S207;。
24、若不满足显示发布信息的条件则方法结束。0055具体地,判断是否满足显示发布信息的条件主要是通过判断当前时间与上次显示发布信息的时间差是否超过预设时间阈值例如6小时。举例来说,当前时间为1600,上次显示发布信息的时间为1500,当前时间与上次显示发布信息的时间差为1小时,没有超过预设时间阈值6小时,则不满足显示发布信息的条件;若当前时间为2200,上次显示发布信息的时间为1500,当前时间与上次显示发布信息的时间差为7小时,超过预设时间阈值6小时,则满足显示发布信息的条件。0056通过设置发布信息展现时间间隔,控制了发布信息的出现频次,以保证在一段时间不会连续播放发布信息,极大限度的降了发布信。
25、息对用户的打扰。0057步骤S206是本实施例的可选步骤。0058步骤S207,通过浏览器内核提供的PROGRESSCHANGE事件实时获取第一网页的加载进度。0059在确定脚本的执行时机时,主要通过IE内核提供的事件进行通知,其中,DOCUMENTCOMPLETE作为页面完全加载完成的事件,通常用来在页面加载完成之后做一些操作。然而此事件,只有当页面上的所有元素都下载下来才会触发,若页面上有一个图片发生404错误,那么此事件可能永远都不会触发,若以此事件作为展现广告的触发时机,可能会出现用户已经看到了页面,可以玩游戏,可是过了一会弹出广告。因此,本实施例选用PROGRESSCHANGE事件来。
26、在页面加载的过程中实时通知加载进度。0060加载第一网页的方式主要有两种1同时加载待加载的网页和第一网页,并且第一网页覆盖显示在待加载的网页中的第一类型的插件元素之上;2停止加载待加载的网页,加载第一网页。其中第1种方式是同时加载从云端服务器请求回来的待加载的网页和客户端本地的第一网页,这种方式的好处是第一网页覆盖显示在待加载的网页中的第一类型的插件元素之上,还能保证客户端展现除了覆盖区域以外的待加载的网页的内容;第2种方式待加载的网页没有加载,只展现第一网页的内容,这种方式的好处是提升了第一网页的加载速度。0061具体地,通过实时获取第一网页的加载进度可以判断第一网页的文档是否已经加载完成,。
27、并且文档的主体部分是否加载完成。0062步骤S208,当获知第一网页的主体部分加载完成时,运行脚本。0063具体地,通过PROGRESSCHANGE事件获知第一网页的主体部分加载完成时,运行在第一网页中注入的显示发布信息用的脚本。通过PROGRESSCHANGE事件能够严格地控制脚本的运行时间,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问。0064步骤S209,获取第一网页的DOM节点树结构。0065具体地,利用JAVASCRIPT获。
28、取第一网页的DOM节点树结构。0066步骤S210,根据DOM节点树结构获取第一类型的插件元素以及第一类型的插件元素的显示大小。0067由于在步骤S205中已经将插件元素嵌入到第一网页中,因此根据第一网页的DOM节点树结构即可获取第一类型的插件元素以及第一类型的插件元素的显示大小。说明书CN104144224A6/18页90068步骤S211,将获取到的发布信息转变为浮层的网页元素覆盖显示在第一类型的插件元素之上,且浮层的网页元素的显示大小与第一类型的插件元素的显示大小一致。0069这里的浮层是指一个独立显示的窗口,用于显示发布信息。根据获取的第一类型的插件元素的显示大小,将获取到的发布信息转。
29、变为与第一类型的插件元素的显示大小相适应的浮层的网页元素。0070步骤S212,在发布信息播放结束后,关闭浮层,显示第一类型的插件元素。0071为了避免用户连续看多条发布信息,在本实施例中,还可以判断第一类型的插件元素的自身的内容中是否包含发布信息,若包含,则获取第一类型的插件元素的内容中包含的发布信息的时间长度。其中,可以从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。由于客户端通过启动定时器定时获取到的将被加载显示的发布信息可以为多个,因此可以从多个发布信息中选择时间长度等于或大于第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息,将选择的发布信。
30、息覆盖显示在第一网页中的第一类型的插件元素之上。从而不显示第一类型的插件元素的自身内容中包含的发布信息,避免用户连续看多条发布信息。0072此外,为了避免发布信息选取的不适当,在本实施中,采用检测网络状态以及第一类型的插件元素的类型的方法,确定第一类型的插件元素的估计加载时间。根据所确定的第一类型的插件元素的估计加载时间,从多个发布信息中选择时间长度等于或大于第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0073除了上述获取将被加载显示的发布信息的方法外,本发明还可通过其他方法获取将被加载显示的发布信息,例如,利用客户端的主进程从云端。
31、服务器侧获取将被加载显示的发布信息。之后,在检测到对第一类型的插件元素的加载显示请求时,主进程将需要加载显示的发布信息通知给第一网页的网页进程。其中,第一网页对应的网页进程为独立的网页进程,网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。0074根据本发明上述实施例提供的方法,通过设置定时时间、设置请求发布信息的时间间隔以及发布信息展现时间间隔,降低了请求次数,从而有效降低对服务器带宽资源的占用率,减少了云端服务器的负载,并严格控制了发布信息出现的频次,极大限度的降低了发布信息对用户的打扰;通过向云端服务器发送携带上次请求的发布信息的标识,能够避免连续多次向用户展示。
32、同一发布信息,从而降低用户反感度;通过浏览器内核提供的PROGRESSCHANGE事件实时获取第一网页的加载进度,能够严格控制脚本的执行时机,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问;通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的。
33、同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。说明书CN104144224A7/18页100075图3示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图。如图3所示,该方法包括以下步骤0076步骤S300,启动定时器,每当定时器的定时时间到达时,检测是否满足请求发布信息的条件,若检测出满足请求发布信息的条件则执行步骤S301;若检测出不满足请求发布信息的条件则方法结束。0077步骤S301,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息。0078步骤S302,获取云端服务器根。
34、据上次请求的发布信息的标识筛选出的新的发布信息作为将被加载显示的发布信息。0079图3所示实施例中的步骤S300步骤S302与图2所示实施例中的步骤S200步骤S202类似,在此不再赘述。0080步骤S303,检测到存储在客户端本地的插件元素的加载显示请求。0081在本步骤中直接请求显示存储在客户端本地的插件元素,也即,该加载显示请求是用户打开存储在客户端本地的插件元素而触发的,其中,插件元素的格式为SWF格式。0082步骤S304,将存储在客户端本地的插件元素嵌入到第一网页中,其中,在第一网页中注入有显示发布信息用的脚本。0083在本步骤并没有提取网页的DOM节点的操作,而是直接将插件元素嵌。
35、入到第一网页中。0084步骤S305,判断是否满足显示发布信息的条件,若满足显示发布信息的条件则执行步骤S306;若不满足显示发布信息的条件则方法结束,本步骤是该实施例的可选步骤。0085步骤S306,通过浏览器内核提供的PROGRESSCHANGE事件实时获取第一网页的加载进度。0086步骤S307,当获知第一网页的主体部分加载完成时,运行脚本。0087步骤S308,获取第一网页的DOM节点树结构;0088步骤S309,根据DOM节点树结构获取第一类型的插件元素以及第一类型的插件元素的显示大小。0089步骤S310,将获取到的发布信息转变为浮层的网页元素覆盖显示在第一类型的插件元素之上,且浮。
36、层的网页元素的显示大小与第一类型的插件元素的显示大小一致。0090步骤S311,在发布信息播放结束后,关闭浮层,显示第一类型的插件元素。0091图3所示实施例中的步骤S305步骤S311与图2所示实施例中的步骤S206步骤S212类似,在此不再赘述。0092为了避免用户连续看多条发布信息,在本实施例中,还可以判断第一类型的插件元素的自身的内容中是否包含发布信息,若包含,则获取第一类型的插件元素的内容中包含的发布信息的时间长度。其中,可以从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。由于客户端通过启动定时器定时获取到的将被加载显示的发布信息可以为多个,因此可以。
37、从多个发布信息中选择时间长度等于或大于第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。从而不显示第一类型的插件元素的自身内容中包含的发布信息,避免用户连续看多条发布信息。说明书CN104144224A108/18页110093除了上述获取将被加载显示的发布信息的方法外,本发明还可通过其他方法获取将被加载显示的发布信息,例如,利用客户端的主进程从云端服务器侧获取将被加载显示的发布信息。之后,在检测到对第一类型的插件元素的加载显示请求时,主进程将需要加载显示的发布信息通知给第一网页的网页进程。其中,第一网页对应的网页进程为。
38、独立的网页进程,网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。0094根据本发明上述实施例提供的方法,通过设置定时时间、设置请求发布信息的时间间隔以及发布信息展现时间间隔,降低了请求次数,从而有效降低对服务器带宽资源的占用率,减少了云端服务器的负载,并严格控制了发布信息出现的频次,极大限度的降低了发布信息对用户的打扰;通过向云端服务器发送携带上次请求的发布信息的标识,能够避免连续多次向用户展示同一发布信息,从而降低用户反感度;通过浏览器内核提供的PROGRESSCHANGE事件实时获取第一网页的加载进度,能够严格控制脚本的执行时机,避免脚本执行过早发布信息还没有显。
39、示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问;通过在第一网页中注入脚本用来显示发布信息,使用能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。0095图4示出了根据本发明一个实施例的客。
40、户端显示发布信息的装置的结构框图。如图4所示,该装置包括发布信息获取模块400、第一检测模块410、嵌入模块420、运行模块430、发布信息显示模块440。0096发布信息获取模块400,适于获取到将被加载显示的发布信息。0097第一检测模块410,适于检测到对第一类型的插件元素的加载显示请求。0098嵌入模块420,适于将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本。0099运行模块430,适于在加载第一网页时运行显示发布信息的脚本。0100发布信息显示模块440,适于将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0101根据本发明上述。
41、实施例提供的装置,获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载第一网页时运行显示发布信息的脚本,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。在本实施例中,通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信。
42、息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问说明书CN104144224A119/18页12题。0102图5示出了根据本发明另一个实施例的客户端显示发布信息的装置的结构框图。如图5所示,该装置包括发布信息获取模块500、第一检测模块510、嵌入模块520、运行模块530、发布信息显示模块540。0103发布信息获取模块500,适于获取到将被加载显示的发布信息。0104其中,获取到的将被加载显示的发布信息为多个。发布信息的格式为FLASH格式、图像格式或多媒体格式。0105发布信息获取模块500进一步包括启动单元501、检测单元502、获取单元503。0106启动。
43、单元501,适于启动定时器。0107检测单元502,适于每当定时器的定时时间到达时,检测是否满足请求发布信息的条件。0108检测单元502进一步适于读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;检测当前时间是否已经到达本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。0109获取单元503,适于若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息,而后获取云端服务器根据上次请求的发布信息的标识筛选出的新的发布信息作为将被加载显示的发布信息。0110第一检测模块510,适于检测到对第一类型的插件元素的加载显示请求。
44、。0111第一检测模块510具体适于检测到待加载的网页中携带的插件元素的加载显示请求。0112嵌入模块520,适于将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本。0113嵌入模块进一步包括提取单元521、插件元素获取单元522、嵌入单元523。0114提取单元521,适于在待加载的网页中提取插件元素对应的DOM节点。0115插件元素获取单元522,适于通过DOM节点获取插件元素。0116嵌入单元523,将插件元素嵌入到客户端本地的第一网页中。0117运行模块530,适于在加载第一网页时运行显示发布信息的脚本。0118运行模块530具体适于同时加载待。
45、加载的网页和第一网页,并且第一网页覆盖显示在待加载的网页中的第一类型的插件元素之上。或者,运行模块530具体适于停止加载待加载的网页,加载第一网页。0119运行模块530进一步适于通过浏览器内核提供的PROGRESSCHANGE事件实时获取第一网页的加载进度;当获知第一网页的主体部分加载完成时,运行脚本。0120发布信息显示模块540,适于将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0121发布信息显示模块540进一步包括DOM节点树结构获取单元541、元素提取单元542、发布信息显示单元543。0122DOM节点树结构获取单元541,适于获取第一网页的DOM节点树结构。0123元。
46、素提取单元542,适于根据DOM节点树结构获取第一类型的插件元素以及第一类型的插件元素的显示大小。说明书CN104144224A1210/18页130124发布信息显示单元543,适于将获取到的发布信息转变为浮层的网页元素覆盖显示在第一类型的插件元素之上,且浮层的网页元素的显示大小与第一类型的插件元素的显示大小一致。0125该装置还包括记录模块550,适于计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。0126记录模块550还适于接收云端服务器侧在没有筛选出新的发布信息的情况下返回的下次请求发布信息的时间,将下次请求发布信息的时间记录到本地配置文件。
47、中。0127该装置还包括关闭模块560,适于在发布信息播放结束后,关闭浮层,显示第一类型的插件元素。0128该装置还包括第一判断模块570,适于判断第一类型的插件元素的内容中是否包含发布信息。0129时间长度获取模块571,适于在判断第一类型的插件元素的内容中包含发布信息的情况下,获取第一类型的插件元素的内容中包含的发布信息的时间长度。0130发布信息显示模块540具体适于从多个发布信息中选择时间长度等于或大于第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息;将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0131时间长度获取模块571具体适于从客户端本地维护的统计表。
48、中查询第一类型的插件元素的内容中包含的发布信息的时间长度。0132装置还包括第二检测模块580,适于检测网络状态以及第一类型的插件元素的类型。0133确定模块581,适于确定第一类型的插件元素的估计加载时间。0134发布信息显示模块540具体适于从多个发布信息中选择时间长度等于或大于第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。0135该装置还包括第二判断模块531,适于判断是否满足显示发布信息的条件。0136运行模块530具体适于若满足显示发布信息的条件则在加载第一网页时运行显示发布信息的脚本。0137第二判断模块531具体适于判断。
49、当前时间与上次显示发布信息的时间差是否超过预设时间阈值。0138发布信息获取模块500具体适于利用客户端的主进程从云端服务器端获取将被加载显示的发布信息。0139该装置还包括通知模块511,适于在检测到对第一类型的插件元素的加载显示请求时,主进程将需要加载显示的发布信息的通知给第一网页对应的网页进程。0140第一网页对应的网页进程为独立的网页进程,网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。0141根据本发明上述实施例提供的装置,通过设置定时时间、设置请求发布信息的时间间隔以及发布信息展现时间间隔,降低了请求次数,从而有效降低对服务器带宽资源的占用率,减少了云端。
50、服务器的负载,并严格控制了发布信息出现的频次,极大限度的降低了发布信息对用户的打扰;通过向云端服务器发送携带上次请求的发布信息的标识,能够说明书CN104144224A1311/18页14避免连续多次向用户展示同一发布信息,从而降低用户反感度;通过浏览器内核提供的PROGRESSCHANGE事件实时获取第一网页的加载进度,能够严格控制脚本的执行时机,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问;通过在第一网页中注入脚本用来显示发布信息。