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

文档序号:8412569阅读:来源:国知局
求注入程序,进而使用注入的程序访问电子书网站。注入的程序通常用处理效率更高的程序语言(如C++语言)编写,这样,一方面,提高了浏览器下载电子书数据的速度,提升了用户的阅读体验?’另一方面,可以根据用户需求设计注入程序,如屏蔽掉网页广告等,从而进一步提升用户的阅读体验;再一方面,还可以通过注入程序删除或关闭电子书的导出功能,从而使得电子书不能够被随意拷贝,以实现电子书的知识产权保护。
【附图说明】
[0045]图1是根据本申请实施例一的一种电子书数据处理方法的步骤流程图;
[0046]图2是根据本申请实施例二的一种电子书数据处理方法的步骤流程图;
[0047]图3是根据本申请实施例三的一种电子书数据处理方法的步骤流程图;
[0048]图4是根据本申请实施例四的一种电子书数据处理装置的结构框图。
【具体实施方式】
[0049]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0050]实施例一
[0051]参照图1,示出了根据本申请实施例一的一种电子书数据处理方法的步骤流程图。
[0052]本实施例的电子书数据处理方法包括以下步骤:
[0053]步骤S102:确定用户使用浏览器访问电子书网站。
[0054]在判断用户是否访问的是电子书网站时,可以根据网站的网址,或者网页的内容来进行判断。若用户访问的网站的网址,或者用户访问的网页的内容被判断为符合电子书网站的标准或规则,则可确定用户访问的网站是电子书网站。当然,不限于此,在实际应用中,本领域技术人员可以根据实际情况,适当设置判断规则,本申请对此不作限制。
[0055]步骤S104:向浏览器发起BHO请求,请求使用设定的注入程序访问电子书网站。
[0056]其中,注入程序用于获取和处理电子书网站中的电子书数据。
[0057]BHO(Browser Helper Object,浏览器辅助对象),是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口 ”(INTERACTIVED Interface)。通过这个接口,程序员可以编写代码获取浏览器的行为。比如,通过BHO注入技术,使浏览器在访问的时候将WebBrowser的接口注入到C++程序中,通过WebBrowser注入的接口 C++程序可以控制浏览器页面的行为等。
[0058]本实施例中,正是使用了上述BHO的特性,编写注入程序,在用户访问电子书网站时,向浏览器发送BHO请求,通过该请求使用设定的注入程序访问电子书网站。注入的程序通常用处理效率更高的程序语言(如C++语言)编写,这样,一方面,提高了浏览器下载电子书数据的速度,提升了用户的阅读体验;另一方面,可以根据用户需求设计注入程序,如屏蔽掉网页广告等,从而进一步提升用户的阅读体验;再一方面,还可以通过注入程序删除或关闭电子书的导出功能,从而使得电子书不能够被随意拷贝,以实现电子书的知识产权保护。
[0059]实施例二
[0060]参照图2,示出了根据本申请实施例二的一种电子书数据处理方法的步骤流程图。
[0061]本实施例的电子书数据处理方法包括以下步骤:
[0062]步骤S202:用户使用浏览器打开电子书网站的一个网页。
[0063]步骤S204:向浏览器发起BHO请求。
[0064]本实施例中,用户每开启一个电子书网站的网页,如每开启一个小说网页,就会加载一个BHO请求,本质上就新开启了一个线程,用户可以同时开启多个网页实现多线程的访问,从而提升程序性能,更快地呈现电子书网页内容,给用户带来更强的视觉体验,同时又保持了程序的稳定。
[0065]但不限于此,也可以用户打开一个电子书网站加载一个BHO请求,进而通过该BHO请求进行相应的单网页或多网页的电子书数据的获取和处理。
[0066]优选地,每当浏览器开启一个电子书网站的网页,则向浏览器发起至少一个BHO请求,以实现单网页的多线程访问。
[0067]步骤S206:浏览器接收BHO请求,将其Browser对象交给注入程序,供注入程序访问电子书网站。
[0068]优选地,注入程序使用C++语言编写。C++语言是一种高处理效率的语言,使用C++语言编写注入程序,可以有效提高网页下载的速度和效率。
[0069]浏览器的Browser对象具有浏览器的全部功能,得到Browser对象后能收到该浏览器的一切事件,能在该Browser对象中注入自定义对象,如C++对象或JavaScript对象(使用JavaScript语言编写的自定义对象)等,并能调用接口让Browser访问URL (统一资源定位符)等。其中,可以通过在Browser对象中注入自定义对象访问电子书网站中的网页,获取和处理该网页中的电子书数据,并将处理后的电子书数据发送给浏览器进行显示。
[0070]通过本实施例,用户每开启一个电子书网站的网页,就会加载一个BHO请求,用户可以同时开启多个网页实现多线程的访问,从而提升程序性能,更快地呈现电子书网页内容,给用户带来更强的视觉体验,同时又保持了程序的稳定。通过BHO请求将浏览器的Browser对象交给注入程序,由注入程序实现电子书网站的访问,实现了浏览器快速下载电子书数据,提升了用户阅读体验。
[0071]实施例三
[0072]参照图3,示出了根据本申请实施例三的一种电子书数据处理方法的步骤流程图。
[0073]本实施例中,通过COM技术、BHO技术和C++语言,将电子书数据处理的方法封装为一个动态链接库DLL文件(即注入程序),供浏览器加载和访问,实现电子书数据处理。
[0074]其中,COM (Component Object Model,组件对象模型)技术是一种说明如何建立可动态互变组件的规范,使得程序开发人员可以专注于自己的模块,而把和其他模块的交换处理交给COM来统一处理,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。通过该规范COM实现了不同语言之间的二进制代码的共享。
[0075]BHO注入技术可以使浏览器在访问的时候将WebBrowser (程序内置的浏览器)的接口注入到其它程序,如C++程序中,通过WebBrowser注入的接口 C++程序可以控制浏览器页面的行为。
[0076]而Windows C++(Windows程序下使用的C++语言程序)提供了对DOM(DocumentObject Model,文档对象模型)结构解析的接口技术,通过IHTMLElement接口(一种访问WEB页面内容的接口),可以让C++程序灵活的访问并获得到Html页面的一些元素。
[0077]以电子书网站为小说网站为例,本实施例的电子书数据处理方法包括以下步骤:
[0078]步骤S302:判断用户是否浏览小说网站,如果是,则提醒用户是否进入阅读模式。
[0079]优选地,可以设定判断规则,如根据用户输入的网址或网页内容,判断该网址或网页内容是否符合设定的判断规则,进而确定用户是否在浏览小说网站等。
[0080]本实施例中,阅读模式提供了一个增强用户阅读体验的界面,可以包括JavaScript做的华丽界面(如,包含4套模式,分为日间和夜间模式),该界面简洁大方,实现自动翻页等。并且,一旦用户进入该模式,则触发进入后续流程。阅读模式为用户提供了一个友好、美观的界面,但本领域技术人员应当明了,在实际应用中,也可省略该模式,如采用当用户打开小说网页时,直接向浏览器发起BHO请求等。
[0081]步骤S304:用户进入阅读模式,加载阅读模式的皮肤,进行界面展示。
[0082]—旦用户进入阅读模式,调用本地的JavaScript资源页,并传入用户需要阅读的小说页面的URL。此后,由JavaScript资源页加载阅读模式的皮肤,负责界面展示。本地的JavaScript资源页是封装在DLL文件中的一个URL资源,本实施例中,通过该JavaScript资源页加载阅读模式的皮肤,负责界面展示。
[0083]步骤S306:向浏览器发起BHO请求,请求浏览器将其Browser对象交给用C++语言编写的注入程序,通过注入程序向浏览器注入使用JavaScript语言编写的自定义对象。
[0084]在调用本地的JavaScript资源页之后,向浏览器发起BHO请求,浏览器通过调用BHO的SetSite接口注入自定义的JavaScript对象_360SafeExplorer ( S卩,使用JavaScript语言编写的自定义对象)。之后,浏览器的JavaScript语言可以通过对该对象的访问,把一些程序逻辑(如请求小说具体内容的逻辑)委托给DLL中相应的C++对象处理,实现了 C++和JavaScript的结合。
[0085]本实施例中,BHO请求是一个调用浏览器的接口,该接口被调用后浏览器会把其Browser对象交给发起BHO请求的C++程序(即,使用C++语言编写的注入程序)。C++程序可以用该Browser对象,注入自定义的JavaScript对象(即使用JavaScript语言编写的自定义对象,本实施例中为_360SafeExplorer)。“_360SafeExplorer”是本实施例中自定义的JavaScript对象,浏览器使用的JavaScript语言能够通过它获取和处理网页中的电子书数据,如获取网页内容,进而通过对网页内容进行分析获取小说内容,下一页的URL,上一页URL等等,进而将这些数据发送给浏览器进行显示。通过在浏览器中注入JavaScript语言的自定义对象,可以使阅读模式的JavaScript代码执行一些操作,如获取小说网页的具体内容信息,获取下一页的URL,获取目录页的URL等等。JavaScript语言编写的自定义对象更易于被浏览器解析和读取,提高浏览器的执行速度和效率。
[0086]SetSite接口是BHO对象的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1