【技术实现步骤摘要】
客户端显示发布信息的方法及装置
本专利技术涉及互联网
,具体涉及一种客户端显示发布信息的方法及装置。
技术介绍
由于HTML(标准通用标记语言下的一个应用)的功能十分有限,无法达到人们的预期设计,为实现令人耳目一新的动态效果,而产生了Flash。Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。由于其展现形式丰富多彩而被广泛应用于游戏、动漫或视频等的插件元素。为了向用户展示推广信息,一般会在插件元素播放前或播放过程中向用户展示发布信息。目前,在利用网页显示插件元素前,一般都先显示发布信息,这里的插件元素可以是游戏、动漫、视频等;发布信息指静态或动态的广告。在现有技术中,发布信息的展现形式比较单一,一般只支持图片格式或Flash格式或多媒体格式的广告,内容单调,用户容易对这种单一形式的广告感到厌恶。而且现有技术主要是采用先展现发布信息,在发布信息显示结束后才加载插件元素并显示所加载的插件元素,这样在发布信息显示结束后插件元素显示前,会有一段空档时间是没有任何信息可以显示的,因而出现发布信息与插件元素展现分离的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的客户端显示发布信息的方法和相应的客户端显示发布信息的装置。根据本专利技术的一个方面,提供了一种客户端显示发布信息的方法,包括:获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载所述第一网 ...
【技术保护点】
一种客户端显示发布信息的方法,包括:获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本;在加载所述第一网页时运行所述显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上。
【技术特征摘要】
1.一种客户端显示发布信息的方法,包括:获取到将被加载显示的发布信息;检测到对第一类型的插件元素的加载显示请求;将所述第一类型的插件元素嵌入到客户端本地的第一网页中,其中在第一网页中注入有显示发布信息用的脚本,第一网页为客户端根据显示需要本地生成的网页;在加载所述第一网页时运行显示发布信息的脚本,将所述发布信息覆盖显示在第一网页中的第一类型的插件元素之上;其中,所述检测到对第一类型的插件元素的加载显示请求具体为:检测到待加载的网页中携带的所述插件元素的加载显示请求;所述将第一类型的插件元素嵌入到客户端本地的第一网页中进一步包括:在所述待加载的网页中提取所述插件元素对应的DOM节点;通过所述DOM节点获取所述插件元素,并将所述插件元素嵌入到客户端本地的第一网页中;所述加载第一网页进一步包括:同时加载待加载的网页和所述第一网页,并且所述第一网页覆盖显示在所述待加载的网页中的第一类型的插件元素之上;或者,停止加载所述待加载的网页,加载第一网页,其中,待加载的网页是云端服务器返回的携带有插件元素的网页。2.根据权利要求1所述的方法,所述获取到将被加载显示的发布信息进一步包括:启动定时器,每当所述定时器的定时时间到达时,检测是否满足请求发布信息的条件;若检测出满足请求发布信息的条件,向云端服务器发送携带有上次请求的发布信息的标识的发布信息请求消息,而后获取所述云端服务器根据所述上次请求的发布信息的标识筛选出的新的发布信息作为所述将被加载显示的发布信息。3.根据权利要求2所述的方法,所述检测是否满足请求发布信息的条件进一步包括:读取本地配置文件,获取本次请求发布信息的时间以及上次请求的发布信息的标识;检测当前时间是否已经到达所述本次请求发布信息的时间,若是,则检测出满足请求发布信息的条件。4.根据权利要求2或3所述的方法,所述发布信息请求消息还携带有用户标识;所述方法还包括:在所述云端服务器侧利用所述用户标识获取用户的喜好类型,根据用户的喜好类型从发布信息库中选取发布信息;从选取的发布信息中筛除本次请求之前已经获取的发布信息,得到所述新的发布信息。5.根据权利要求4所述的方法,在接收到所述云端服务器筛选出的新的发布信息之后还包括:计算下次请求发布信息的时间,将下次请求发布信息的时间和新的发布信息的标识记录到本地配置文件中。6.根据权利要求4所述的方法,所述方法还包括:如果在所述云端服务器侧没有筛选出所述新的发布信息,则接收所述云端服务器返回的下次请求发布信息的时间,将所述下次请求发布信息的时间记录到本地配置文件中。7.根据权利要求1-3任一项所述的方法,在所述加载第一网页时运行所述显示发布信息的脚本进一步包括:通过浏览器内核提供的ProgressChange事件实时获取所述第一网页的加载进度;当获知所述第一网页的主体部分加载完成时,运行所述脚本。8.根据权利要求1所述的方法,所述将发布信息覆盖显示在第一网页中的第一类型的插件元素之上进一步包括:获取所述第一网页的DOM节点树结构;根据所述DOM节点树结构获取第一类型的插件元素以及所述第一类型的插件元素的显示大小;将获取到的发布信息转变为浮层的网页元素覆盖显示在所述第一类型的插件元素之上,且所述浮层的网页元素的显示大小与所述第一类型的插件元素的显示大小一致。9.根据权利要求8所述的方法,所述方法还包括:在发布信息播放结束后,关闭所述浮层,显示所述第一类型的插件元素。10.根据权利要求1-3任一项所述的方法,所述获取到的将被加载显示的发布信息为多个;所述方法还包括:判断所述第一类型的插件元素的内容中是否包含发布信息;若包含,则获取所述第一类型的插件元素的内容中包含的发布信息的时间长度;所述将发布信息覆盖显示在第一网页中的第一类型的插件元素之上具体为:从多个发布信息中选择时间长度等于或大于所述第一类型的插件元素的内容中包含的发布信息的时间长度的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。11.根据权利要求10所述的方法,所述获取第一类型的插件元素的内容中包含的发布信息的时间长度具体为:从客户端本地维护的统计表中查询第一类型的插件元素的内容中包含的发布信息的时间长度。12.根据权利要求1-3任一项所述的方法,所述获取到的将被加载显示的发布信息为多个;所述方法还包括:检测网络状态以及第一类型的插件元素的类型,确定所述第一类型的插件元素的估计加载时间;所述将发布信息覆盖显示在第一网页中的第一类型的插件元素之上具体为:从多个发布信息中选择时间长度等于或大于所述第一类型的插件元素的估计加载时间的发布信息,将选择的发布信息覆盖显示在第一网页中的第一类型的插件元素之上。13.根据权利要求1-3任一项所述的方法,在所述在加载所述第一网页时运行所述显示发布信息的脚本之前,所述方法还包括:判断是否满足显示发布信息的条件;若满足显示发布信息的条件则在加载所述第一网页时运行所述显示发布信息的脚本。14.根据权利要求13所述的方法,所述判断是否满足显示发布信息的条件具体为:判断当前时间与上次显示发布信息的时间差是否超过预设时间阈值。15.根据权利要求1-3任一项所述的方法,获取到将被加载显示的发布信息具体为:利用客户端的主进程从云端服务器侧获取将被加载显示的发布信息;所述方法还包括:在检测到对第一类型的插件元素的加载显示请求时,所述主进程将需要加载显示的发布信息通知给第一网页对应的网页进程。16.根据权利要求15所述的方法,所述第一网页对应的网页进程为独立的网页进程,所述网页进程维护有至少一个子进程,每个子进程用于加载显示一个第一类型的插件元素。...
【专利技术属性】
技术研发人员:郭富森,秀丽蕴,张菊元,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。