电子书数据处理方法与装置的制造方法_4

文档序号:8412569阅读:来源:国知局
用其它适当语言实现注入程序,如完全采用JavaScript语言实现注入程序等。使用C++和JavaScript语言结合实现注入程序,可以实现更快的电子书网站访问速度,更高的电子书网站访问效率。
[0115]实施例四
[0116]参照图4,示出了根据本申请实施例四的一种电子书数据处理装置的结构框图。
[0117]本实施例的电子书数据处理装置包括:确定模块402,用于确定用户使用浏览器访问电子书网站;注入访问模块404,用于向浏览器发起BHO请求,请求使用设定的注入程序访问电子书网站,其中,注入程序用于获取和处理电子书网站中的电子书数据。
[0118]优选地,注入访问模块404,用于每当浏览器开启一个电子书网站的网页时,向浏览器发起至少一个BHO请求,请求使用设定的注入程序访问电子书网站。
[0119]优选地,注入访问模块404,用于向浏览器发起BHO请求,请求浏览器将其浏览器Browser对象交给注入程序,如用C++语言编写的注入程序,供注入程序访问电子书网站。
[0120]优选地,注入访问模块404,用于向浏览器发起BHO请求,请求浏览器将其Browser对象交给注入程序,通过注入程序向浏览器注入自定义对象,如使用JavaScript语言编写的自定义对象;使用自定义对象访问电子书网站中的网页,获取和处理网页中的电子书数据,并将处理后的电子书数据发送给浏览器进行显示。
[0121]优选地,注入访问模块404在使用自定义对象访问电子书网站中的网页时,自定义对象通过注入程序中的WebBrowser访问电子书网站中的网页。
[0122]优选地,注入访问模块404在获取和处理电子书网站的网页中的电子书数据,并将处理后的电子书数据发送给浏览器进行显示时,根据电子书页面解析规则获取网页中的电子书正文的数据,其中,电子书页面解析规则用于指示电子书各部分数据和/或属性在网页中的位置;通过自定义对象对电子书正文的数据进行前端渲染后,交给浏览器进行显不O
[0123]优选地,电子书页面解析规则包括:电子书内容提取规则,用于提取电子书网站的当前网页所属的电子书的正文数据、章节内容节数据、首页、书名、和目录地址。
[0124]优选地,电子书页面解析规则还包括以下至少之一:电子书网站确定规则,用于根据用户输入的网址,确定该网址对应的网站是否为电子书网站;电子书标识获取规则,用于获取所述电子书网站的当前网页所属的电子书标识和章节标识。
[0125]优选地,注入访问模块404还用于在根据电子书页面解析规则获取网页中的电子书正文的数据后,将电子书正文的数据设置为不可复制数据。
[0126]优选地,上述注入程序使用C++语言编写,自定义对象使用JavaScript语言编写。
[0127]优选地,注入访问模块404,用于向浏览器发起BHO请求,通过BHO请求的SetSite接口请求浏览器将其Browser对象交给注入程序。
[0128]优选地,本实施例的电子书数据处理装置还包括:界面加载模块406,用于在注入访问模块404向浏览器发起BHO请求之前,调用注入程序中的资源页,以加载显示电子书数据的界面。
[0129]优选地,本实施例的电子书数据处理装置还包括:更新模块408,用于在注入访问模块404向浏览器发起BHO请求,请求使用设定的注入程序访问电子书网站之后,每隔设定时间使用注入程序中的WebBrowser访问电子书网站中的网页,获取网页的更新信息。
[0130]优选地,更新模块408,用于每隔设定时间使用注入程序中的WebBrowser访问电子书网站中的网页,根据网页的DOM结构,获取网页的更新信息。
[0131]优选地,注入程序包括阅读器对象,用于下载电子书网站中的电子书的正文、解析电子书内容,以及保存电子书的最新章节。
[0132]优选地,阅读器对象包括:导航类,用于访问电子书页面;保存类,用于保存用户在电子书网站最后一次阅读的电子书的信息;解析类,用于从一个电子书网页中解析出包括标题、正文、和上下页信息在内的信息。
[0133]优选地,注入程序还包括以下至少之一:网址获取对象,用于获取当前电子书网页的网址;配置对象,用于获取当前用户的对当前电子书网页的配置信息;统计对象,用于对当前用户的历史浏览行为信息进行统计分析。
[0134]优选地,浏览器使用IE内核和/或CHROME内核。
[0135]本实施例的电子书数据处理装置用于实现前述多个方法实施例中相应的电子书数据处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0136]需要说明的是,本申请的方案不仅适用于常规浏览器,也同样适用于使用IE内核和CHROME内核的双核浏览器,当运行于CHROME内核时,可以使用CHROME的扩展机制中称作"content script"的技术,如npapi插件,实现本申请的电子书数据处理方案。
[0137]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0138]以上对本申请所提供的一种电子书数据处理方法和装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
[0139]本发明的实施例还揭示了 Al、一种电子书数据处理方法,其特征在于,包括:确定浏览器访问电子书网站;向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站,其中,所述注入程序用于获取和处理所述电子书网站中的电子书数据。
[0140]A2、根据AI所述的方法,其特征在于,所述向所述浏览器发起浏览器辅助对象BHO请求的步骤包括:
[0141]每当所述浏览器开启一个所述电子书网站的网页,则向所述浏览器发起至少一个所述BHO请求。
[0142]A3、根据AI所述的方法,其特征在于,所述向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站的步骤包括:
[0143]向所述浏览器发起所述BHO请求,请求所述浏览器将其浏览器Browser对象交给所述注入程序,供所述注入程序访问所述电子书网站。
[0144]A4、根据A3所述的方法,其特征在于,所述请求所述浏览器将其浏览器Browser对象交给所述注入程序,供所述注入程序访问所述电子书网站的步骤包括:
[0145]请求所述浏览器将其Browser对象交给所述注入程序,通过所述注入程序向所述浏览器注入自定义对象;
[0146]使用所述自定义对象访问所述电子书网站中的网页,获取和处理所述网页中的电子书数据,并将处理后的所述电子书数据发送给所述浏览器进行显示。
[0147]A5、根据A4所述的方法,其特征在于,所述使用所述自定义对象访问所述电子书网站中的网页的步骤包括:
[0148]所述自定义对象通过所述注入程序中的WebBrowser访问所述电子书网站中的网页。
[0149]A6、根据A5所述的方法,其特征在于,所述获取和处理所述网页中的电子书数据,并将处理后的所述电子书数据发送给所述浏览器进行显示的步骤包括:
[0150]根据电子书页面解析规则获取所述网页中的电子书正文的数据,其中,所述电子书页面解析规则用于获取电子书各部分数据和/或属性;
[0151]通过所述自定义对象对所述电子书正文的数据进行前端渲染后,交给所述浏览器进行显示。
[0152]A7、根据A6所述的方法,其特征在于,所述电子书页面解析规则包括:电子书内容提取规则,用于提取所述电子书网站的当前网页所属的电子书的正文数据、章节内容节数据、首页、书名、和目录地址。
[0153]AS、根据A7所述的方法,其特征在于,所述电子书页面解析规则还包括以下至少之一:
[0154]电子书网站确定规则,用于根据用户输入的网址,确定该网址对应的网站是否为电子书网站;
[0155]电子书标识获取规则,用于获取所述电子书网站的当前网页所属的电子书标识和章节标识。
[0156]A9、根据A6所述的方法,其特征在于,在所述根据电子书页面解析规则获取网页中的电子书正文的数据的步骤之后,还包括:
[0157]将所述电子书正文的数据设置为不可复制数据。
[0158]A10、根据A4至A9任一项所述的方法,其特征在于,所述注入程序使用C++语言编写,所述自定义对象使用JavaScript语言编写。
[0159]All、根据A3所述的方法,其特征在于,向所述浏览器发起所述BHO请求,请求所述浏览器将其浏览器Browser对象交给所述注入程序的步骤包括:
[0160]向所述浏览器发起所述BHO请求,通过所述BHO请求的SetSite接口请求所述浏览器将其Browser对象交给所述注入程序。
[0161]A12、根据Al所述的方法,其特征在于,在向所述浏览器发起浏览器辅助对象BHO请求的步骤之前,还包括:
[0162]调用所述注入程序中的资源页,以加载显示所述电子书数据的界面。
[0163]A13、根据Al所述的方法,其特征在于,在向所述浏览器发起浏览器辅助对象BHO请求,请求使用设定的注入程序访问所述电子书网站的步骤之后,还包括:
[0164]每隔设定时间使用所述注入程序中的WebBrowser访问所述电子书网站中的网页,获取所述网页的更新信息。
[0165]A14、根据A13所述的方法,其特征在于,获取所述网页的更新信息的步骤包括:
[0166]根据所述网页的文档对象模型DOM结构,获取所述网页的更新信息。
[0167]A15、根据A1-A9、A11-A14中任一项所述的方法,其特征在于,所述注入程序包括阅读器对象,用于下
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1