电子书数据处理方法与装置制造方法及图纸

技术编号:11640752 阅读:48 留言:0更新日期:2015-06-24 17:20
本申请提供了一种电子书数据处理方法与装置,其中,电子书数据处理方法包括:确定浏览器访问电子书网站;向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站,其中,所述注入程序用于获取和处理所述电子书网站中的电子书数据。通过本申请,提高了浏览器下载电子书数据的速度,提升了用户的阅读体验。

【技术实现步骤摘要】
【专利说明】电子书数据处理方法与装置本专利技术专利申请是申请日为2012年3月29日、申请号为201210089084.1、名称为“电子书数据处理方法与装置”的中国专利技术专利申请的分案申请。
本申请涉及网络
,特别是涉及一种电子书数据的处理方法与装置。
技术介绍
电子书是利用计算机技术将文字、图片、声音、影像等信息内容数字化的出版物。随着互联网技术应用的越来越广泛,传统的纸质阅读方式已逐渐被电子书取代,人们越来越趋向于利用网络和计算机技术下载电子书进行阅读。目前,在用户使用网络和计算机阅读电子书时,一种方式是,直接使用浏览器从网络中下载小说文本,然后使用JavaScript语言进行植染,通过JavaScript做出精美的界面效果,实现阅读效果;另一种方式是,直接使用浏览器从网络中下载小说文本,通过Flash技术做出精美的动画效果,从而实现阅读效果。然而,上述二种直接使用浏览器下载小说的方式,因浏览器本身的性能问题,无法启动多线程下载小说,使得下载速度缓慢,影响了用户阅读电子书的体验。
技术实现思路
本申请所要解决的技术问题是提供一种电子书数据处理方法与装置,以解决现有浏览器下载电子书数据速度缓慢,影响用户阅读体验的问题。为了解决上述问题,本申请公开了一种电子书数据处理方法,包括:确定浏览器访问电子书网站;向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站,其中,所述注入程序用于获取和处理所述电子书网站中的电子书数据。优选地,所述向所述浏览器发起浏览器辅助对象BHO请求的步骤包括:每当所述浏览器开启一个所述电子书网站的网页,则向所述浏览器发起至少一个所述BHO请求。优选地,所述向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站的步骤包括:向所述浏览器发起所述BHO请求,请求所述浏览器将其浏览器Browser对象交给所述注入程序,供所述注入程序访问所述电子书网站。优选地,所述请求所述浏览器将其浏览器Browser对象交给所述注入程序,供所述注入程序访问所述电子书网站的步骤包括:请求所述浏览器将其Browser对象交给所述注入程序,通过所述注入程序向所述浏览器注入自定义对象;使用所述自定义对象访问所述电子书网站中的网页,获取和处理所述网页中的电子书数据,并将处理后的所述电子书数据发送给所述浏览器进行显示。优选地,所述使用所述自定义对象访问所述电子书网站中的网页的步骤包括:所述自定义对象通过所述注入程序中的WebB1Wser访问所述电子书网站中的网页。优选地,所述获取和处理所述网页中的电子书数据,并将处理后的所述电子书数据发送给所述浏览器进行显示的步骤包括:根据电子书页面解析规则获取所述网页中的电子书正文的数据,其中,所述电子书页面解析规则用于获取电子书各部分数据和/或属性;通过所述自定义对象对所述电子书正文的数据进行前端渲染后,交给所述浏览器进行显不O优选地,所述电子书页面解析规则包括:电子书内容提取规则,用于提取所述电子书网站的当前网页所属的电子书的正文数据、章节内容节数据、首页、书名、和目录地址。优选地,所述电子书页面解析规则还包括以下至少之一:电子书网站确定规则,用于根据用户输入的网址,确定该网址对应的网站是否为电子书网站;电子书标识获取规则,用于获取所述电子书网站的当前网页所属的电子书标识和章节标识。优选地,在所述根据电子书页面解析规则获取网页中的电子书正文的数据的步骤之后,还包括:将所述电子书正文的数据设置为不可复制数据。优选地,所述注入程序使用C++语言编写,所述自定义对象使用JavaScript语言编写。优选地,向所述浏览器发起所述BHO请求,请求所述浏览器将其浏览器Browser对象交给所述注入程序的步骤包括:向所述浏览器发起所述BHO请求,通过所述BHO请求的SetSite接口请求所述浏览器将其Browser对象交给所述注入程序。优选地,在向所述浏览器发起浏览器辅助对象BHO请求的步骤之前,还包括:调用所述注入程序中的资源页,以加载显示所述电子书数据的界面。优选地,在向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站的步骤之后,还包括:每隔设定时间使用所述注入程序中的WebBrowser访问所述电子书网站中的网页,获取所述网页的更新信息。优选地,获取所述网页的更新信息的步骤包括:根据所述网页的文档对象模型DOM结构,获取所述网页的更新信息。优选地,所述注入程序包括阅读器对象,用于下载所述电子书网站中的电子书的正文、解析所述电子书内容,以及保存所述电子书的最新章节。优选地,所述阅读器对象包括:导航类,用于访问电子书页面;保存类,用于保存用户在所述电子书网站最后一次阅读的电子书的信息;解析类,用于从一个电子书网页中解析出包括标题、正文、和上下页信息在内的信息。优选地,所述注入程序还包括以下至少之一:网址获取对象,用于获取当前电子书网页的网址;配置对象,用于获取当前用户的对当前电子书网页的配置信息;统计对象,用于对当前用户的历史浏览行为信息进行统计分析。优选地,所述浏览器使用IE内核和/或CHROME内核。为了解决上述问题,本申请还公开了一种电子书数据处理装置,包括:确定模块,用于确定浏览器访问电子书网站;注入访问模块,用于向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站,其中,所述注入程序用于获取和处理所述电子书网站中的电子书数据。优选地,所述注入访问模块,用于每当所述浏览器开启一个所述电子书网站的网页,则向所述浏览器发起至少一个所述BHO请求,请求使用设定的注入程序访问所述电子书网站。优选地,所述注入访问模块,用于向所述浏览器发起所述BHO请求,请求所述浏览器将其浏览器Browser对象交给所述注入程序,供所述注入程序访问所述电子书网站。优选地,所述注入访问模块,用于向所述浏览器发起所述BHO请求,请求所述浏览器将其Browser对象交给所述注入程序,通过所述注入程序向所述浏览器注入自定义对象;使用所述自定义对象访问所述电子书网站中的网页,获取和处理所述网页中的电子书数据,并将处理后的所述电子书数据发送给所述浏览器进行显示。优选地,所述注入访问模块在使用所述自定义对象访问所述电子书网站中的网页时,所述自定义对象通过所述注入程序中的WebBrowser访问所述电子书网站中的网页。优选地,所述注入访问模块在获取和处理所述网页中的电子书数据,并将处理后的所述电子书数据发送给所述浏览器进行显示时,根据电子书页面解析规则获取所述网页中的电子书正文的数据,其中,所述电子书页面解析规则用于获取电子书各部分数据和/或属性;通过所述自定义对象对所述电子书正文的数据进行前端渲染后,交给所述浏览器进行显示。优选地,所述电子书页面解析规则包括:电子书内容提取规则,用于提取所述电子书网站的当前网页所属的电子书的正文数据、章节内容节数据、首页、书名、和目录地址。优选地,所述电子书页面解析规则还包括以下至少之一:电子书网站确定规则,用于根据用户输入的网址,确定该网址对应的网站是否为电子书网站;电子书标识获取规则,用于获取所述电子书网站的当前网页所属的电子书标识和章节标识。优选本文档来自技高网...

【技术保护点】
一种电子书数据处理方法,其特征在于,包括:确定浏览器访问电子书网站;向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站,其中,所述注入程序用于获取和处理所述电子书网站中的电子书数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:任寰谢洲为李超糜裕峰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1