CN104144224A - 客户端显示发布信息的方法及装置 - Google Patents

客户端显示发布信息的方法及装置 Download PDF

Info

Publication number
CN104144224A
CN104144224A CN201410419044.8A CN201410419044A CN104144224A CN 104144224 A CN104144224 A CN 104144224A CN 201410419044 A CN201410419044 A CN 201410419044A CN 104144224 A CN104144224 A CN 104144224A
Authority
CN
China
Prior art keywords
news
webpage
plug
unit element
loaded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410419044.8A
Other languages
English (en)
Other versions
CN104144224B (zh
Inventor
郭富森
秀丽蕴
张菊元
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201410419044.8A priority Critical patent/CN104144224B/zh
Publication of CN104144224A publication Critical patent/CN104144224A/zh
Application granted granted Critical
Publication of CN104144224B publication Critical patent/CN104144224B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

本发明公开了一种客户端显示发布信息的方法及装置。其中方法包括:获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载第一网页时运行显示发布信息的脚本,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的。

Description

客户端显示发布信息的方法及装置
技术领域
本发明涉及互联网技术领域,具体涉及一种客户端显示发布信息的方法及装置。
背景技术
由于HTML(标准通用标记语言下的一个应用)的功能十分有限,无法达到人们的预期设计,为实现令人耳目一新的动态效果,而产生了Flash。Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。由于其展现形式丰富多彩而被广泛应用于游戏、动漫或视频等的插件元素。为了向用户展示推广信息,一般会在插件元素播放前或播放过程中向用户展示发布信息。
目前,在利用网页显示插件元素前,一般都先显示发布信息,这里的插件元素可以是游戏、动漫、视频等;发布信息指静态或动态的广告。在现有技术中,发布信息的展现形式比较单一,一般只支持图片格式或Flash格式或多媒体格式的广告,内容单调,用户容易对这种单一形式的广告感到厌恶。而且现有技术主要是采用先展现发布信息,在发布信息显示结束后才加载插件元素并显示所加载的插件元素,这样在发布信息显示结束后插件元素显示前,会有一段空档时间是没有任何信息可以显示的,因而出现发布信息与插件元素展现分离的问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的客户端显示发布信息的方法和相应的客户端显示发布信息的装置。
根据本发明的一个方面,提供了一种客户端显示发布信息的方法,包括:
获取到将被加载显示的发布信息;
检测到对第一类型的插件元素的加载显示请求;
将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;
在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
根据本发明的另一方面,提供了一种客户端显示发布信息的装置,包括:
发布信息获取模块,适于获取到将被加载显示的发布信息;
第一检测模块,适于检测到对第一类型的插件元素的加载显示请求;
嵌入模块,适于将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;
运行模块,适于在加载所述第一网页时运行所述显示发布信息的脚本;
发布信息显示模块,适于将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
根据本发明提供的方案,获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。本发明中,通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的客户端显示发布信息的方法的流程图;
图2示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图;
图3示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图;
图4示出了根据本发明一个实施例的客户端显示发布信息的装置的结构框图;
图5示出了根据本发明另一个实施例的客户端显示发布信息的装置的结构框图;
图6示出了根据本发明另一个实施例的客户端显示发布信息的装置的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的客户端显示发布信息的方法的流程图。如图1所示,该方法包括以下步骤:
步骤S100,获取到将被加载显示的发布信息。
可选地,发布信息可以是静态或动态的广告,发布信息的格式可以是Flash格式、图像格式或多媒体格式。具体地,客户端向云端服务器发送发布信息请求消息,云端服务器根据接收到的发布信息请求消息从发布信息库中选择发布信息,并将选择的发布信息发送给客户端,客户端获取云端服务器发送的发布信息,作为将被加载显示的发布信息。
步骤S110,检测到对第一类型的插件元素的加载显示请求。
其中,第一类型的插件元素可以是Flash类型的游戏、动漫或视频等。客户端通过监测用户的操作来检测是否请求加载第一类型的插件元素,例如,若客户端监测到用户通过浏览器访问具有第一类型的插件元素的网页,或者客户端监测到用户打开本地的第一类型的插件元素,则检测到对第一类型的插件元素的加载显示请求。
步骤S120,将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本。
其中,第一网页指第一类型的插件元素显示的网页。该第一网页为客户端本地的网页,并非从网络侧请求回来的网页。第一网页内部预先注入有用来显示发布信息的脚本。
步骤S130,在加载第一网页时运行显示发布信息的脚本,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
具体地,由于在第一网页中注入了显示发布信息用的脚本,因此在加载第一网页时,会运行该脚本,通过该脚本来显示发布信息,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
根据本发明上述实施例提供的方法,获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载第一网页时运行显示发布信息的脚本,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。在本实施例中,通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。
图2示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图。如图2所示,该方法包括以下步骤:
步骤S200,启动定时器,每当定时器的定时时间到达时,检测是否满足请求发布信息的条件,若检测出满足请求发布信息的条件则执行步骤S201;若检测出不满足请求发布信息的条件则方法结束。
具体地,在客户端启动后,程序启动一个定时器,设置定时器的定时时间例如2小时,每隔2小时检测是否满足请求发布信息的条件。其中,检测是否满足请求发布信息的条件进一步包括:读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;检测当前时间是否已经到达本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。举例来说,本次请求发布信息的时间为15:00,若检测到当前时间到达15:00,则检测出满足请求发布信息的条件。
步骤S201,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息。
具体地,发布信息的标识表示了发布信息的相关信息,用于唯一标识发布信息,例如发布信息的发行商、主题等。
在检测到满足请求发布信息的条件后,客户端向云端服务器发送发布信息请求消息,其中,发布信息请求消息携带有客户端上次请求的发布信息的标识,该上次请求的发布信息的标识体现了客户端上次显示的发布信息的相关信息。
通过向云端服务器发送携带有上次请求的发布信息的标识,可以避免向用户多次展示同一条发布信息的问题,降低了用户的反感度。
步骤S202,获取云端服务器根据上次请求的发布信息的标识筛选出的新的发布信息作为将被加载显示的发布信息。
具体地,云端服务器在接收到客户端发送的携带有上次显示的发布信息的标识的发布信息请求消息后,根据上次请求的发布信息的标识从发布信息库中筛选出新的发布信息,并将筛选出的新的发布信息发送给客户端,客户端在获取到云端服务器发送的新的发布信息后,将其作为将被加载显示的发布信息。
可选地,发布信息请求消息还携带有用户标识,该用户标识体现了用户的请求插件元素的历史记录。
为了避免多次展示同一发布信息以及降低用户的反感度,本实施例可根据发布信息标识以及用户标识选择新的发布信息,具体为:在云端服务器侧利用用户标识获取用户的喜好类型,根据用户的喜好类型从发布信息库中选取发布信息;从选取的发布信息中筛除本次请求之前已经获取的发布信息,得到新的发布信息。云端服务器接收到客户端发送的携带有用户标识的发布信息请求消息后,根据该用户标识计算出用户对插件元素的喜好类型,然后根据用户的喜好类型从发布信息库中选取与插件元素相应的新的发布信息,并将选取的新的发布信息发送给客户端。如果在云端服务器侧没有筛选出新的发布信息,则接收云端服务器返回的下次请求发布信息的时间,将下次请求发布信息的时间记录到本地配置文件中。
在接收到云端服务器筛选出的新的发布信息之后,计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。通过将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中,使得客户端可以根据本地配置文件中的记录来请求发布信息,并且能够避免向用户展现同一发布信息的问题,此外通过设置请求时间,减少了云端服务器的负载。
步骤S203,检测到待加载的网页中携带的插件元素的加载显示请求。
本实施例中,待加载的网页是云端服务器返回的携带有插件元素的网页,即该加载显示请求是用户通过浏览器访问携带有插件元素的网页而触发的。
步骤S204,在待加载的网页中提取插件元素对应的DOM节点。
文档对象模型(DOM)是一种与平台和语言无关的接口,它允许程序和脚本动态访问和修改文档的内容、结构和类型。它定义了一系列的对象和方法对html DOM树的节点进行各种随机操作。其中,html网页元素各自有对应的DOM节点,也即插件元素对应有DOM节点。
步骤S205,通过DOM节点获取插件元素,并将插件元素嵌入到客户端本地的第一网页中,其中,在第一网页中注入有显示发布信息用的脚本。
客户端本地的第一网页用于显示插件元素,其并不是云端服务器根据客户端的请求所返回的网页,而是客户端根据显示需要本地生成的网页。由于步骤S204中,提取了插件元素对应的DOM节点,因此可以通过该DOM节点获取到相应的插件元素,并将所获取到的插件元素嵌入到客户端本地的第一网页中。
步骤S206,判断是否满足显示发布信息的条件,若满足显示发布信息的条件则执行步骤S207;若不满足显示发布信息的条件则方法结束。
具体地,判断是否满足显示发布信息的条件主要是通过判断当前时间与上次显示发布信息的时间差是否超过预设时间阈值例如6小时。举例来说,当前时间为16:00,上次显示发布信息的时间为15:00,当前时间与上次显示发布信息的时间差为1小时,没有超过预设时间阈值6小时,则不满足显示发布信息的条件;若当前时间为22:00,上次显示发布信息的时间为15:00,当前时间与上次显示发布信息的时间差为7小时,超过预设时间阈值6小时,则满足显示发布信息的条件。
通过设置发布信息展现时间间隔,控制了发布信息的出现频次,以保证在一段时间不会连续播放发布信息,极大限度的降了发布信息对用户的打扰。
步骤S206是本实施例的可选步骤。
步骤S207,通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度。
在确定脚本的执行时机时,主要通过IE内核提供的事件进行通知,其中,DocumentComplete作为页面完全加载完成的事件,通常用来在页面加载完成之后做一些操作。然而此事件,只有当页面上的所有元素都下载下来才会触发,若页面上有一个图片发生404错误,那么此事件可能永远都不会触发,若以此事件作为展现广告的触发时机,可能会出现用户已经看到了页面,可以玩游戏,可是过了一会弹出广告。因此,本实施例选用ProgressChange事件来在页面加载的过程中实时通知加载进度。
加载第一网页的方式主要有两种:(1)同时加载待加载的网页和第一网页,并且第一网页覆盖显示在待加载的网页中的第一类型的插件元素之上;(2)停止加载待加载的网页,加载第一网页。其中第(1)种方式是同时加载从云端服务器请求回来的待加载的网页和客户端本地的第一网页,这种方式的好处是第一网页覆盖显示在待加载的网页中的第一类型的插件元素之上,还能保证客户端展现除了覆盖区域以外的待加载的网页的内容;第(2)种方式待加载的网页没有加载,只展现第一网页的内容,这种方式的好处是提升了第一网页的加载速度。
具体地,通过实时获取第一网页的加载进度可以判断第一网页的文档是否已经加载完成,并且文档的主体部分是否加载完成。
步骤S208,当获知第一网页的主体部分加载完成时,运行脚本。
具体地,通过ProgressChange事件获知第一网页的主体部分加载完成时,运行在第一网页中注入的显示发布信息用的脚本。通过ProgressChange事件能够严格地控制脚本的运行时间,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问。
步骤S209,获取第一网页的DOM节点树结构。
具体地,利用JavaScript获取第一网页的DOM节点树结构。
步骤S210,根据DOM节点树结构获取第一类型的插件元素以及第一类型的插件元素的显示大小。
由于在步骤S205中已经将插件元素嵌入到第一网页中,因此根据第一网页的DOM节点树结构即可获取第一类型的插件元素以及第一类型的插件元素的显示大小。
步骤S211,将获取到的发布信息转变为浮层的网页元素覆盖显示在第一类型的插件元素之上,且浮层的网页元素的显示大小与第一类型的插件元素的显示大小一致。
这里的浮层是指一个独立显示的窗口,用于显示发布信息。根据获取的第一类型的插件元素的显示大小,将获取到的发布信息转变为与第一类型的插件元素的显示大小相适应的浮层的网页元素。
步骤S212,在发布信息播放结束后,关闭浮层,显示第一类型的插件元素。
为了避免用户连续看多条发布信息,在本实施例中,还可以判断第一类型的插件元素的自身的内容中是否包含发布信息,若包含,则获取第一类型的插件元素的内容中包含的发布信息的时间长度。其中,可以从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。由于客户端通过启动定时器定时获取到的将被加载显示的发布信息可以为多个,因此可以从多个发布信息中选择时间长度等于或大于第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。从而不显示第一类型的插件元素的自身内容中包含的发布信息,避免用户连续看多条发布信息。
此外,为了避免发布信息选取的不适当,在本实施中,采用检测网络状态以及第一类型的插件元素的类型的方法,确定第一类型的插件元素的估计加载时间。根据所确定的第一类型的插件元素的估计加载时间,从多个发布信息中选择时间长度等于或大于第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
除了上述获取将被加载显示的发布信息的方法外,本发明还可通过其他方法获取将被加载显示的发布信息,例如,利用客户端的主进程从云端服务器侧获取将被加载显示的发布信息。之后,在检测到对第一类型的插件元素的加载显示请求时,主进程将需要加载显示的发布信息通知给第一网页的网页进程。其中,第一网页对应的网页进程为独立的网页进程,网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。
根据本发明上述实施例提供的方法,通过设置定时时间、设置请求发布信息的时间间隔以及发布信息展现时间间隔,降低了请求次数,从而有效降低对服务器带宽资源的占用率,减少了云端服务器的负载,并严格控制了发布信息出现的频次,极大限度的降低了发布信息对用户的打扰;通过向云端服务器发送携带上次请求的发布信息的标识,能够避免连续多次向用户展示同一发布信息,从而降低用户反感度;通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度,能够严格控制脚本的执行时机,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问;通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。
图3示出了根据本发明另一个实施例的客户端显示发布信息的方法的流程图。如图3所示,该方法包括以下步骤:
步骤S300,启动定时器,每当定时器的定时时间到达时,检测是否满足请求发布信息的条件,若检测出满足请求发布信息的条件则执行步骤S301;若检测出不满足请求发布信息的条件则方法结束。
步骤S301,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息。
步骤S302,获取云端服务器根据上次请求的发布信息的标识筛选出的新的发布信息作为将被加载显示的发布信息。
图3所示实施例中的步骤S300-步骤S302与图2所示实施例中的步骤S200-步骤S202类似,在此不再赘述。
步骤S303,检测到存储在客户端本地的插件元素的加载显示请求。
在本步骤中直接请求显示存储在客户端本地的插件元素,也即,该加载显示请求是用户打开存储在客户端本地的插件元素而触发的,其中,插件元素的格式为SWF格式。
步骤S304,将存储在客户端本地的插件元素嵌入到第一网页中,其中,在第一网页中注入有显示发布信息用的脚本。
在本步骤并没有提取网页的DOM节点的操作,而是直接将插件元素嵌入到第一网页中。
步骤S305,判断是否满足显示发布信息的条件,若满足显示发布信息的条件则执行步骤S306;若不满足显示发布信息的条件则方法结束,本步骤是该实施例的可选步骤。
步骤S306,通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度。
步骤S307,当获知第一网页的主体部分加载完成时,运行脚本。
步骤S308,获取第一网页的DOM节点树结构;
步骤S309,根据DOM节点树结构获取第一类型的插件元素以及第一类型的插件元素的显示大小。
步骤S310,将获取到的发布信息转变为浮层的网页元素覆盖显示在第一类型的插件元素之上,且浮层的网页元素的显示大小与第一类型的插件元素的显示大小一致。
步骤S311,在发布信息播放结束后,关闭浮层,显示第一类型的插件元素。
图3所示实施例中的步骤S305-步骤S311与图2所示实施例中的步骤S206-步骤S212类似,在此不再赘述。
为了避免用户连续看多条发布信息,在本实施例中,还可以判断第一类型的插件元素的自身的内容中是否包含发布信息,若包含,则获取第一类型的插件元素的内容中包含的发布信息的时间长度。其中,可以从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。由于客户端通过启动定时器定时获取到的将被加载显示的发布信息可以为多个,因此可以从多个发布信息中选择时间长度等于或大于第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。从而不显示第一类型的插件元素的自身内容中包含的发布信息,避免用户连续看多条发布信息。
除了上述获取将被加载显示的发布信息的方法外,本发明还可通过其他方法获取将被加载显示的发布信息,例如,利用客户端的主进程从云端服务器侧获取将被加载显示的发布信息。之后,在检测到对第一类型的插件元素的加载显示请求时,主进程将需要加载显示的发布信息通知给第一网页的网页进程。其中,第一网页对应的网页进程为独立的网页进程,网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。
根据本发明上述实施例提供的方法,通过设置定时时间、设置请求发布信息的时间间隔以及发布信息展现时间间隔,降低了请求次数,从而有效降低对服务器带宽资源的占用率,减少了云端服务器的负载,并严格控制了发布信息出现的频次,极大限度的降低了发布信息对用户的打扰;通过向云端服务器发送携带上次请求的发布信息的标识,能够避免连续多次向用户展示同一发布信息,从而降低用户反感度;通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度,能够严格控制脚本的执行时机,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问;通过在第一网页中注入脚本用来显示发布信息,使用能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。
图4示出了根据本发明一个实施例的客户端显示发布信息的装置的结构框图。如图4所示,该装置包括:发布信息获取模块400、第一检测模块410、嵌入模块420、运行模块430、发布信息显示模块440。
发布信息获取模块400,适于获取到将被加载显示的发布信息。
第一检测模块410,适于检测到对第一类型的插件元素的加载显示请求。
嵌入模块420,适于将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本。
运行模块430,适于在加载第一网页时运行显示发布信息的脚本。
发布信息显示模块440,适于将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
根据本发明上述实施例提供的装置,获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载第一网页时运行显示发布信息的脚本,将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。在本实施例中,通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。
图5示出了根据本发明另一个实施例的客户端显示发布信息的装置的结构框图。如图5所示,该装置包括:发布信息获取模块500、第一检测模块510、嵌入模块520、运行模块530、发布信息显示模块540。
发布信息获取模块500,适于获取到将被加载显示的发布信息。
其中,获取到的将被加载显示的发布信息为多个。发布信息的格式为Flash格式、图像格式或多媒体格式。
发布信息获取模块500进一步包括:启动单元501、检测单元502、获取单元503。
启动单元501,适于启动定时器。
检测单元502,适于每当定时器的定时时间到达时,检测是否满足请求发布信息的条件。
检测单元502进一步适于:读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;检测当前时间是否已经到达本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。
获取单元503,适于若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息,而后获取云端服务器根据上次请求的发布信息的标识筛选出的新的发布信息作为将被加载显示的发布信息。
第一检测模块510,适于检测到对第一类型的插件元素的加载显示请求。
第一检测模块510具体适于:检测到待加载的网页中携带的插件元素的加载显示请求。
嵌入模块520,适于将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本。
嵌入模块进一步包括:提取单元521、插件元素获取单元522、嵌入单元523。
提取单元521,适于在待加载的网页中提取插件元素对应的DOM节点。
插件元素获取单元522,适于通过DOM节点获取插件元素。
嵌入单元523,将插件元素嵌入到客户端本地的第一网页中。
运行模块530,适于在加载第一网页时运行显示发布信息的脚本。
运行模块530具体适于:同时加载待加载的网页和第一网页,并且第一网页覆盖显示在待加载的网页中的第一类型的插件元素之上。或者,运行模块530具体适于:停止加载待加载的网页,加载第一网页。
运行模块530进一步适于:通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度;当获知第一网页的主体部分加载完成时,运行脚本。
发布信息显示模块540,适于将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
发布信息显示模块540进一步包括:DOM节点树结构获取单元541、元素提取单元542、发布信息显示单元543。
DOM节点树结构获取单元541,适于获取第一网页的DOM节点树结构。
元素提取单元542,适于根据DOM节点树结构获取第一类型的插件元素以及第一类型的插件元素的显示大小。
发布信息显示单元543,适于将获取到的发布信息转变为浮层的网页元素覆盖显示在第一类型的插件元素之上,且浮层的网页元素的显示大小与第一类型的插件元素的显示大小一致。
该装置还包括:记录模块550,适于计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。
记录模块550还适于:接收云端服务器侧在没有筛选出新的发布信息的情况下返回的下次请求发布信息的时间,将下次请求发布信息的时间记录到本地配置文件中。
该装置还包括:关闭模块560,适于在发布信息播放结束后,关闭浮层,显示第一类型的插件元素。
该装置还包括:第一判断模块570,适于判断第一类型的插件元素的内容中是否包含发布信息。
时间长度获取模块571,适于在判断第一类型的插件元素的内容中包含发布信息的情况下,获取第一类型的插件元素的内容中包含的发布信息的时间长度。
发布信息显示模块540具体适于:从多个发布信息中选择时间长度等于或大于第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息;将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
时间长度获取模块571具体适于:从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。
装置还包括:第二检测模块580,适于检测网络状态以及第一类型的插件元素的类型。
确定模块581,适于确定第一类型的插件元素的估计加载时间。
发布信息显示模块540具体适于:从多个发布信息中选择时间长度等于或大于第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
该装置还包括:第二判断模块531,适于判断是否满足显示发布信息的条件。
运行模块530具体适于:若满足显示发布信息的条件则在加载第一网页时运行显示发布信息的脚本。
第二判断模块531具体适于:判断当前时间与上次显示发布信息的时间差是否超过预设时间阈值。
发布信息获取模块500具体适于:利用客户端的主进程从云端服务器端获取将被加载显示的发布信息。
该装置还包括:通知模块511,适于在检测到对第一类型的插件元素的加载显示请求时,主进程将需要加载显示的发布信息的通知给第一网页对应的网页进程。
第一网页对应的网页进程为独立的网页进程,网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。
根据本发明上述实施例提供的装置,通过设置定时时间、设置请求发布信息的时间间隔以及发布信息展现时间间隔,降低了请求次数,从而有效降低对服务器带宽资源的占用率,减少了云端服务器的负载,并严格控制了发布信息出现的频次,极大限度的降低了发布信息对用户的打扰;通过向云端服务器发送携带上次请求的发布信息的标识,能够避免连续多次向用户展示同一发布信息,从而降低用户反感度;通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度,能够严格控制脚本的执行时机,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问;通过在第一网页中注入脚本用来显示发布信息,能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。
图6示出了根据本发明另一个实施例的客户端显示发布信息的装置的结构框图。如图6所示,该装置包括:发布信息获取模块600、第一检测模块610、嵌入模块620、运行模块630、发布信息显示模块640。
发布信息获取模块600,适于获取到将被加载显示的发布信息。
其中,获取到的将被加载显示的发布信息为多个。发布信息的格式为Flash格式、图像格式或多媒体格式。
发布信息获取模块600进一步包括:启动单元601、检测单元602、获取单元603。
启动单元601,适于启动定时器。
检测单元602,适于每当定时器的定时时间到达时,检测是否满足请求发布信息的条件。
检测单元602进一步适于:读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;检测当前时间是否已经到达本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。
获取单元603,适于若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息,而后获取云端服务器根据上次请求的发布信息的标识筛选出的新的发布信息作为将被加载显示的发布信息。
第一检测模块610,适于检测到对第一类型的插件元素的加载显示请求。
第一检测模块610具体适于:检测到存储在客户端本地的插件元素的加载显示请求。
嵌入模块620,适于将第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本。
嵌入模块620具体适于:将存储在客户端本地的插件元素嵌入到第一网页中。
运行模块630,适于在加载第一网页时运行显示发布信息的脚本。
运行模块630进一步适于:通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度;当获知第一网页的主体部分加载完成时,运行脚本。
发布信息显示模块640,适于将发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
发布信息显示模块640进一步包括:DOM节点树结构获取单元641、元素提取单元642、发布信息显示单元643。
DOM节点树结构获取单元641,适于获取第一网页的DOM节点树结构。
元素提取单元642,适于根据DOM节点树结构获取第一类型的插件元素以及第一类型的插件元素的显示大小。
发布信息显示单元643,适于将获取到的发布信息转变为浮层的网页元素覆盖显示在第一类型的插件元素之上,且浮层的网页元素的显示大小与第一类型的插件元素的显示大小一致。
该装置还包括:记录模块650,适于计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。
记录模块650还适于:接收云端服务器侧在没有筛选出新的发布信息的情况下返回的下次请求发布信息的时间,将下次请求发布信息的时间记录到本地配置文件中。
该装置还包括:关闭模块660,适于在发布信息播放结束后,关闭浮层,显示第一类型的插件元素。
该装置还包括:第一判断模块670,适于判断第一类型的插件元素的内容中是否包含发布信息。
时间长度获取模块671,适于在判断第一类型的插件元素的内容中包含发布信息的情况下,获取第一类型的插件元素的内容中包含的发布信息的时间长度。
发布信息显示模块640具体适于:从多个发布信息中选择时间长度等于或大于第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息;将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
时间长度获取模块671具体适于:从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。
发布信息显示模块640具体适于:从多个发布信息中选择时间长度等于或大于第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
该装置还包括:第二判断模块631,适于判断是否满足显示发布信息的条件。
运行模块630具体适于:若满足显示发布信息的条件则在加载第一网页时运行显示发布信息的脚本。
第二判断模块631具体适于:判断当前时间与上次显示发布信息的时间差是否超过预设时间阈值。
发布信息获取模块600具体适于:利用客户端的主进程从云端服务器端获取将被加载显示的发布信息。
该装置还包括:通知模块611,适于在检测到对第一类型的插件元素的加载显示请求时,主进程将需要加载显示的发布信息的通知给第一网页对应的网页进程。
第一网页对应的网页进程为独立的网页进程,网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。
根据本发明上述实施例提供的装置,通过设置定时时间、设置请求发布信息的时间间隔以及发布信息展现时间间隔,降低了请求次数,从而有效降低对服务器带宽资源的占用率,减少了云端服务器的负载,并严格控制了发布信息出现的频次,极大限度的降低了发布信息对用户的打扰;通过向云端服务器发送携带上次请求的发布信息的标识,能够避免连续多次向用户展示同一发布信息,从而降低用户反感度;通过浏览器内核提供的ProgressChange事件实时获取第一网页的加载进度,能够严格控制脚本的执行时机,避免脚本执行过早发布信息还没有显示出来,就被后来加载显示的第一类型的插件元素页面“冲掉”,根本不能显示;而执行过晚,又会出现第一类型的插件元素已显示,突然展现发布信息的情况,从而影响用户对插件元素的正常访问;通过在第一网页中注入脚本用来显示发布信息,使用脚本能够支持多种格式的发布信息,克服了发布信息的展现形式单一的问题;通过先将第一类型的插件元素嵌入到客户端本地的第一网页中,然后在加载第一网页的同时运行脚本来展现发布信息,实现了在第一类型的插件元素加载的同时展现发布信息的目的,这样能避免现有技术中先展现发布信息,然后加载第一类型的插件元素所带来的发布信息与第一类型插件元素展现分离的问题。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的客户端显示发布信息的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:A1、一种客户端显示发布信息的方法,包括:
获取到将被加载显示的发布信息;
检测到对第一类型的插件元素的加载显示请求;
将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;
在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
A2、根据A1所述的方法,所述获取到将被加载显示的发布信息进一步包括:
启动定时器,每当所述定时器的定时时间到达时,检测是否满足请求发布信息的条件;
若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息,而后获取所述云端服务器根据所述上次请求的发布信息的标识筛选出的新的发布信息作为所述将被加载显示的发布信息。
A3、根据A2所述的方法,所述检测是否满足请求发布信息的条件进一步包括:
读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;
检测当前时间是否已经到达所述本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。
A4、根据A2或A3所述的方法,所述发布信息请求消息还携带有用户标识;
所述方法还包括:在所述云端服务器侧利用所述用户标识获取用户的喜好类型,根据用户的喜好类型从发布信息库中选取发布信息;从选取的发布信息中筛除本次请求之前已经获取的发布信息,得到所述新的发布信息。
A5、根据A4所述的方法,在接收到所述云端服务器筛选出的新的发布信息之后还包括:计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。
A6、根据A4所述的方法,所述方法还包括:如果在所述云端服务器侧没有筛选出所述新的发布信息,则接收所述云端服务器返回的下次请求发布信息的时间,将所述下次请求发布信息的时间记录到本地配置文件中。
A7、根据A1所述的方法,所述检测到对第一类型的插件元素的加载显示请求具体为:检测到待加载的网页中携带的所述插件元素的加载显示请求;
所述将第一类型的插件元素嵌入到客户端本地的第一网页中进一步包括:
在所述待加载的网页中提取所述插件元素对应的DOM节点;
通过所述DOM节点获取所述插件元素,并将所述插件元素嵌入到客户端本地的第一网页中。
A8、根据A7所述的方法,所述加载第一网页进一步包括:
同时加载所述待加载的网页和所述第一网页,并且所述第一网页覆盖显示在所述待加载的网页中的第一类型的插件元素之上。
A9、根据A7所述的方法,所述加载第一网页进一步包括:停止加载所述待加载的网页,加载第一网页。
A10、根据A1所述的方法,所述检测到对第一类型的插件元素的加载显示请求具体为:检测到存储在客户端本地的所述插件元素的加载显示请求;
所述将第一类型的插件元素嵌入到客户端本地的第一网页中具体为:将所述存储在客户端本地的所述插件元素嵌入到第一网页中。
A11、根据A1-A10任一项所述的方法,在所述加载第一网页时运行所述显示发布信息的脚本进一步包括:
通过浏览器内核提供的ProgressChange事件实时获取所述第一网页的加载进度;
当获知所述第一网页的主体部分加载完成时,运行所述脚本。
A12、根据A1所述的方法,所述将发布信息覆盖显示在第一网页中的第一类型的插件元素之上进一步包括:
获取所述第一网页的DOM节点树结构;
根据所述DOM节点树结构获取第一类型的插件元素以及所述第一类型的插件元素的显示大小;
将获取到的发布信息转变为浮层的网页元素覆盖显示在所述第一类型的插件元素之上,且所述浮层的网页元素的显示大小与所述第一类型的插件元素的显示大小一致。
A13、根据A12所述的方法,所述方法还包括:在发布信息播放结束后,关闭所述浮层,显示所述第一类型的插件元素。
A14、根据A1-A13任一项所述的方法,所述获取到的将被加载显示的发布信息为多个;
所述方法还包括:判断所述第一类型的插件元素的内容中是否包含发布信息;若包含,则获取所述第一类型的插件元素的内容中包含的发布信息的时间长度;
所述将发布信息覆盖显示在第一网页中的第一类型的插件元素之上具体为:从多个发布信息中选择时间长度等于或大于所述第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
A15、根据A14所述的方法,所述获取第一类型的插件元素的内容中包含的发布信息的时间长度具体为:从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。
A16、根据A1-A13任一项所述的方法,所述获取到的将被加载显示的发布信息为多个;
所述方法还包括:检测网络状态以及第一类型的插件元素的类型,确定所述第一类型的插件元素的估计加载时间;
所述将发布信息覆盖显示在第一网页中的第一类型的插件元素之上具体为:从多个发布信息中选择时间长度等于或大于所述第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
A17、根据A1-A16任一项所述的方法,在所述在加载所述第一网页时运行所述显示发布信息的脚本之前,所述方法还包括:判断是否满足显示发布信息的条件;
若满足显示发布信息的条件则在加载所述第一网页时运行所述显示发布信息的脚本。
A18、根据A17所述的方法,所述判断是否满足显示发布信息的条件具体为:判断当前时间与上次显示发布信息的时间差是否超过预设时间阈值。
A19、根据A1-A18任一项所述的方法,获取到将被加载显示的发布信息具体为:利用客户端的主进程从云端服务器侧获取将被加载显示的发布信息;
所述方法还包括:在检测到对第一类型的插件元素的加载显示请求时,所述主进程将需要加载显示的发布信息通知给第一网页对应的网页进程。
A20、根据A19所述的方法,所述第一网页对应的网页进程为独立的网页进程,所述网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。
A21、根据A1-A20任一项所述的方法,所述发布信息的格式为Flash格式、图像格式或多媒体格式。
本发明还公开了:B22、一种客户端显示发布信息的装置,包括:
发布信息获取模块,适于获取到将被加载显示的发布信息;
第一检测模块,适于检测到对第一类型的插件元素的加载显示请求;
嵌入模块,适于将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;
运行模块,适于在加载所述第一网页时运行所述显示发布信息的脚本;
发布信息显示模块,适于将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
B23、根据B22所述的装置,所述发布信息获取模块进一步包括:
启动单元,适于启动定时器;
检测单元,适于每当所述定时器的定时时间到达时,检测是否满足请求发布信息的条件;
获取单元,适于若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息,而后获取所述云端服务器根据所述上次请求的发布信息的标识筛选出的新的发布信息作为所述将被加载显示的发布信息。
B24、根据B23所述的装置,所述检测单元进一步适于:
读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;
检测当前时间是否已经到达所述本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。
B25、根据B23或B24所述的方法,还包括:记录模块,适于计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。
B26、根据B25所述的装置,所述记录模块还适于:接收所述云端服务器侧在没有筛选出所述新的发布信息的情况下返回的下次请求发布信息的时间,将所述下次请求发布信息的时间记录到本地配置文件中。
B27、根据B22所述的装置,所述第一检测模块具体适于:检测到待加载的网页中携带的所述插件元素的加载显示请求;
所述嵌入模块进一步包括:
提取单元,适于在所述待加载的网页中提取所述插件元素对应的DOM节点;
插件元素获取单元,适于通过所述DOM节点获取所述插件元素;
嵌入单元,将所述插件元素嵌入到客户端本地的第一网页中。
B28、根据B27所述的装置,所述运行模块具体适于:
同时加载所述待加载的网页和所述第一网页,并且所述第一网页覆盖显示在所述待加载的网页中的第一类型的插件元素之上。
B29、根据B27所述的装置,所述运行模块具体适于:停止加载所述待加载的网页,加载第一网页。
B30、根据B22所述的装置,所述第一检测模块具体适于:检测到存储在客户端本地的所述插件元素的加载显示请求;
所述嵌入模块具体适于:将所述存储在客户端本地的所述插件元素嵌入到第一网页中。
B31、根据B22-B30任一项所述的装置,所述运行模块进一步适于:通过浏览器内核提供的ProgressChange事件实时获取所述第一网页的加载进度;当获知所述第一网页的主体部分加载完成时,运行所述脚本。
B32、根据B22所述的装置,所述发布信息显示模块进一步包括:
DOM节点树结构获取单元,适于获取所述第一网页的DOM节点树结构;
元素提取单元,适于根据所述DOM节点树结构获取第一类型的插件元素以及所述第一类型的插件元素的显示大小;
发布信息显示单元,适于将获取到的发布信息转变为浮层的网页元素覆盖显示在所述第一类型的插件元素之上,且所述浮层的网页元素的显示大小与所述第一类型的插件元素的显示大小一致。
B33、根据B32所述的装置,还包括:关闭模块,适于在发布信息播放结束后,关闭所述浮层,显示所述第一类型的插件元素。
B34、根据B22-B33任一项所述的装置,所述获取到的将被加载显示的发布信息为多个;
所述装置还包括:第一判断模块,适于判断所述第一类型的插件元素的内容中是否包含发布信息;
时间长度获取模块,适于在判断所述第一类型的插件元素的内容中包含发布信息的情况下,获取所述第一类型的插件元素的内容中包含的发布信息的时间长度;
所述发布信息显示模块具体适于:从多个发布信息中选择时间长度等于或大于所述第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息;将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
B35、根据B34所述的装置,时间长度获取模块具体适于:从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。
B36、根据B22-B33任一项所述的装置,所述获取到的将被加载显示的发布信息为多个;
所述装置还包括:第二检测模块,适于检测网络状态以及第一类型的插件元素的类型;
确定模块,适于确定所述第一类型的插件元素的估计加载时间;
所述发布信息显示模块具体适于:从多个发布信息中选择时间长度等于或大于所述第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
B37、根据B22-B36任一项所述的装置,还包括:第二判断模块,适于判断是否满足显示发布信息的条件;
所述运行模块具体适于:若满足显示发布信息的条件则在加载所述第一网页时运行所述显示发布信息的脚本。
B38、根据B37所述的装置,所述第二判断模块具体适于:判断当前时间与上次显示发布信息的时间差是否超过预设时间阈值。
B39、根据B22-B38任一项所述的装置,所述发布信息获取模块具体适于:利用客户端的主进程从云端服务器端获取将被加载显示的发布信息;
所述装置还包括:通知模块,适于在检测到对第一类型的插件元素的加载显示请求时,所述主进程将需要加载显示的发布信息的通知给第一网页对应的网页进程。
B40、根据B39所述的装置,所述第一网页对应的网页进程为独立的网页进程,所述网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。
B41、根据B22-B40任一项所述的装置,所述发布信息的格式为Flash格式、图像格式或多媒体格式。

Claims (10)

1.一种客户端显示发布信息的方法,包括:
获取到将被加载显示的发布信息;
检测到对第一类型的插件元素的加载显示请求;
将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;
在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
2.根据权利要求1所述的方法,所述获取到将被加载显示的发布信息进一步包括:
启动定时器,每当所述定时器的定时时间到达时,检测是否满足请求发布信息的条件;
若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息,而后获取所述云端服务器根据所述上次请求的发布信息的标识筛选出的新的发布信息作为所述将被加载显示的发布信息。
3.根据权利要求2所述的方法,所述检测是否满足请求发布信息的条件进一步包括:
读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;
检测当前时间是否已经到达所述本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。
4.根据权利要求2或3所述的方法,所述发布信息请求消息还携带有用户标识;
所述方法还包括:在所述云端服务器侧利用所述用户标识获取用户的喜好类型,根据用户的喜好类型从发布信息库中选取发布信息;从选取的发布信息中筛除本次请求之前已经获取的发布信息,得到所述新的发布信息。
5.根据权利要求4所述的方法,在接收到所述云端服务器筛选出的新的发布信息之后还包括:计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。
6.根据权利要求4所述的方法,所述方法还包括:如果在所述云端服务器侧没有筛选出所述新的发布信息,则接收所述云端服务器返回的下次请求发布信息的时间,将所述下次请求发布信息的时间记录到本地配置文件中。
7.根据权利要求1所述的方法,所述检测到对第一类型的插件元素的加载显示请求具体为:检测到待加载的网页中携带的所述插件元素的加载显示请求;
所述将第一类型的插件元素嵌入到客户端本地的第一网页中进一步包括:
在所述待加载的网页中提取所述插件元素对应的DOM节点;
通过所述DOM节点获取所述插件元素,并将所述插件元素嵌入到客户端本地的第一网页中。
8.根据权利要求7所述的方法,所述加载第一网页进一步包括:
同时加载所述待加载的网页和所述第一网页,并且所述第一网页覆盖显示在所述待加载的网页中的第一类型的插件元素之上。
9.根据权利要求7所述的方法,所述加载第一网页进一步包括:停止加载所述待加载的网页,加载第一网页。
10.一种客户端显示发布信息的装置,包括:
发布信息获取模块,适于获取到将被加载显示的发布信息;
第一检测模块,适于检测到对第一类型的插件元素的加载显示请求;
嵌入模块,适于将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;
运行模块,适于在加载所述第一网页时运行所述显示发布信息的脚本;
发布信息显示模块,适于将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
CN201410419044.8A 2014-08-22 2014-08-22 客户端显示发布信息的方法及装置 Expired - Fee Related CN104144224B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410419044.8A CN104144224B (zh) 2014-08-22 2014-08-22 客户端显示发布信息的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410419044.8A CN104144224B (zh) 2014-08-22 2014-08-22 客户端显示发布信息的方法及装置

Publications (2)

Publication Number Publication Date
CN104144224A true CN104144224A (zh) 2014-11-12
CN104144224B CN104144224B (zh) 2018-07-06

Family

ID=51853291

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410419044.8A Expired - Fee Related CN104144224B (zh) 2014-08-22 2014-08-22 客户端显示发布信息的方法及装置

Country Status (1)

Country Link
CN (1) CN104144224B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105404539A (zh) * 2015-12-30 2016-03-16 网易(杭州)网络有限公司 客户端游戏向网页游戏移植的方法、网页游戏系统及终端
CN106484759A (zh) * 2016-08-09 2017-03-08 广州视睿电子科技有限公司 交互式电子白板存储文件的解析方法和装置
CN108415748A (zh) * 2018-03-01 2018-08-17 广州南方人才资讯科技有限公司 信息显示方法和系统、计算机存储介质及设备
CN111506848A (zh) * 2019-01-30 2020-08-07 阿里巴巴集团控股有限公司 网页处理方法、装置、设备及可读存储介质
CN112363784A (zh) * 2020-10-26 2021-02-12 深圳市明源云科技有限公司 在应用程序中显示窗口的方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6654784B1 (en) * 2000-01-14 2003-11-25 Nexaweb Technologies, Inc Computing architecture
CN101136815A (zh) * 2006-08-31 2008-03-05 腾讯科技(深圳)有限公司 在网络直播缓冲过程中播放广告的方法及系统
CN101198022A (zh) * 2007-12-26 2008-06-11 青岛海信移动通信技术股份有限公司 在流媒体播放或者缓冲过程中插播视频信息的方法
CN101430781A (zh) * 2007-11-05 2009-05-13 上海柯楠网络科技有限公司 一种网络视频中广告投放的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6654784B1 (en) * 2000-01-14 2003-11-25 Nexaweb Technologies, Inc Computing architecture
CN101136815A (zh) * 2006-08-31 2008-03-05 腾讯科技(深圳)有限公司 在网络直播缓冲过程中播放广告的方法及系统
CN101430781A (zh) * 2007-11-05 2009-05-13 上海柯楠网络科技有限公司 一种网络视频中广告投放的方法
CN101198022A (zh) * 2007-12-26 2008-06-11 青岛海信移动通信技术股份有限公司 在流媒体播放或者缓冲过程中插播视频信息的方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105404539A (zh) * 2015-12-30 2016-03-16 网易(杭州)网络有限公司 客户端游戏向网页游戏移植的方法、网页游戏系统及终端
CN106484759A (zh) * 2016-08-09 2017-03-08 广州视睿电子科技有限公司 交互式电子白板存储文件的解析方法和装置
CN106484759B (zh) * 2016-08-09 2020-01-10 广州视睿电子科技有限公司 交互式电子白板存储文件的解析方法和装置
CN108415748A (zh) * 2018-03-01 2018-08-17 广州南方人才资讯科技有限公司 信息显示方法和系统、计算机存储介质及设备
CN108415748B (zh) * 2018-03-01 2021-06-01 广州南方人才资讯科技有限公司 信息显示方法和系统、计算机存储介质及设备
CN111506848A (zh) * 2019-01-30 2020-08-07 阿里巴巴集团控股有限公司 网页处理方法、装置、设备及可读存储介质
CN112363784A (zh) * 2020-10-26 2021-02-12 深圳市明源云科技有限公司 在应用程序中显示窗口的方法和装置

Also Published As

Publication number Publication date
CN104144224B (zh) 2018-07-06

Similar Documents

Publication Publication Date Title
CN104144224A (zh) 客户端显示发布信息的方法及装置
US11528318B2 (en) Method, apparatus, and system for pushing application program, and device
EP2916243A1 (en) Method, apparatus, server and system for implementing web application
JP6353542B2 (ja) ビデオ広告のフィルタリング方法、装置及び設備
CN103930885A (zh) 测量网页渲染时间
CN105812941A (zh) 一种视频播放方法、装置及电子设备
CN104462074A (zh) 一种进行网页数据翻译的方法、装置和浏览器客户端
CN105471935B (zh) 信息提示方法和装置
CN103019677B (zh) 用于管理软件的方法和装置
CN104967909A (zh) 页面视频播放方法及页面视频播放装置
CN106470360B (zh) 一种视频播放器调用方法及装置
CN101493837A (zh) 多页面浏览器中的网络视频的播放方法及处理装置
CN103995601A (zh) 输入法的实现方法和装置
CN102982181A (zh) 一种在浏览器侧展现网页数据的方法及装置
CN103823829A (zh) 一种对网页视频进行播放的方法和装置
CN104063484A (zh) 一种网页呈现方法、装置及电子设备
CN104469528A (zh) 一种进行视频数据加载的方法、装置和浏览器客户端
CN102306077A (zh) 一种在mac平台浏览器中实现视频下载的方法及浏览器
CN104463642A (zh) 一种进行广告过滤处理的方法、装置和浏览器客户端
CN115309516A (zh) 一种应用生命周期的检测方法、装置及计算机设备
CN107643911B (zh) 基于html5的界面交互及展示系统、方法
CN104598571A (zh) 一种多媒体资源的播放方法及装置
CN106547585B (zh) 一种引导用户升级应用程序的方法和装置
CN101515288B (zh) 多页面浏览器中的网络视频的播放方法及处理装置
CN105955980B (zh) 一种文件下载设备和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180706

Termination date: 20210822