CN102693280B - 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 - Google Patents
网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 Download PDFInfo
- Publication number
- CN102693280B CN102693280B CN201210132741.6A CN201210132741A CN102693280B CN 102693280 B CN102693280 B CN 102693280B CN 201210132741 A CN201210132741 A CN 201210132741A CN 102693280 B CN102693280 B CN 102693280B
- Authority
- CN
- China
- Prior art keywords
- page
- javascript
- key word
- web page
- webapp
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明提供了一种通过扩展的JS接口执行扩展的JavaScript的方法,包括:在网页页面加载时,在预定时机询问扩展程序是否执行扩展的JavaScript,其中所述扩展程序是在启动浏览器时加载的;在确定为需要执行扩展的JavaScript时,浏览器根据开放的API组装扩展的JS接口;利用扩展的JS接口执行扩展的JavaScript。根据本发明,可以通过扩展程序的形式,根据网页的内容需要动态地改变浏览器的浏览模式以及排版方式,从而提高了用户的浏览体验。
Description
技术领域
本发明涉及移动通信领域,更加具体地,涉及一种基于WebApp框架实现的网页浏览方法、WebApp框架、利用扩展接口执行JavaScript的方法及装置,具有上述WebApp框架或上述执行JavaScript装置的移动终端。
背景技术
目前,在移动终端上浏览网页内容时,由于网页服务器中的原始网页页面的多余元素较多,而移动终端的显示屏幕较小,因此,在这种情况下,如果不对原始网页页面进行特殊处理,则在移动终端上显示时会存在排版不美观以及显示复杂的问题,从而大大影响用户体验。
目前多个手机浏览器,像QQ浏览器、迷人浏览器、UC浏览器,都会针对各种论坛定制论坛显示,也就是定制论坛模式。目前论坛模式的实现主要采用下述两种方式:1、依靠浏览器厂商自己的服务器实现。2、在本地的浏览器客户端上实现。
在浏览器厂商的服务器实现论坛模式存在一些坏处。首先,这将导致浏览器的运行与服务器相互依赖,浏览器发送与接收的数据无法避免地会通过浏览器厂商的设备,这对一些注重隐私和安全性的人来说会无法接受。其次,如果浏览器厂商的服务器因为一些特殊原因出现崩溃,那么论坛模式也就失效。最后,一些论坛并不同意某些浏览器厂商的服务器进行论坛模式的转换,因此会将厂商的浏览器的IP放入黑名单中,这也会导致最终用户无法进入论坛模式。
此外,以现有的方法在本地的浏览器客户端上实现论坛模式也会出现一些问题。例如,迷人浏览器就是在本地浏览器客户端实现论坛模式。然而目前迷人浏览器的实现会有这些缺点:首先,没有一套通用的框架来支持类似论坛模式的页面转换,以后若要增加阅读模式或小说模式,同样需要继续使用硬编码(hard code),不利于以后的扩展和维护。其次,打开论坛页面的速度特别的慢,因为它是直到***内核排版渲染结束并发出回调后才进行论坛模式的转换,从而不可避免会影响网页打开的速度,由此影响了用户的体验。
此外,对于小说、新闻、论坛这些较为热门的网站,普遍都具有文字较多的特点。因此,在很多情况下,这些类型的网站都会把这些文字分成很多页,以兼顾手机的性能,以及节省网页流量。然而,这种做法有不好的地方,就是用户每次要换页的时候,都需要点击屏幕上的“下一页”或“下一章”等链接。点击完后,用户还需要等待新页面的打开。
现在已有一些手机浏览器(比如QQ浏览器和UC浏览器)支持阅读模式,阅读模式能把小说、新闻、论坛等那些深深浅浅的文字,从一本厚重的书,化为一页轻薄的纸。只需一页,就看完全部,让掌上阅读真正成为用户的喜爱。在操作上,这一改变让浏览更加便捷,从而提升了阅读的速度。然而,它们都是直接修改浏览器源代码,并在浏览器中增加阅读模式的实现逻辑,以实现阅读模式的功能。然而这种做法存在着诸多弊端:
首先,开发困难。每次修改了一小部分代码,都需要进行编译以及重新链接,有时不小心还可能对其他模块的功能造成影响。其次,修改困难。当用户反馈有漏洞(BUG)时,浏览器开发者修复了此BUG,但是必须让用户安装新版本的浏览器,才能消除此BUG的影响。而浏览器安装包一般都较大,频繁的更新会耗费用户的手机流量,也会让用户觉得繁琐以及不方便,耗费用户时间。最后,更新困难。当对阅读实现进行扩展,实现了阅读模式的新需求、新功能时,想要用户应用此更新时,照样需要用户下载整个浏览器的安装包,并重新安装,同样费流量和繁琐。
另外,手机浏览器的排版方式一般会有适应屏幕排版和缩放排版两种方式。这两种方式各有优劣:适应屏幕排版无需左右拖动、或页面缩放,故更适用于手机的浏览体验,但页面的排版有时候比较混乱、不美观;缩放排版能完整还原PC般的页面效果,页面美观且不会出现混乱的情况,但用户需要不断拖动或缩放,又降低了用户的浏览体验。
现在一些手机浏览器已经开始支持扩展,以增强用户的浏览体验。比如,论坛模式、微博阅读模式等,以增强用户在手机浏览器的浏览体验。手机浏览器的扩展为能够提供更多更好的体验,浏览器就必须提供更多更好的开放接口。扩展通过JavaScript(简称JS)改变页面DOM(Document Object Model,文档对象模型)的结构,实现页面的重排版,从而使得页面更加美观。比如,屏蔽不必要的广告节点;从论坛页面抽取必要的元素,形成适合手机浏览的论坛模式等。这些扩展虽能够通过修改DOM树,使得页面排版更加美观,但却遇到了一个问题,就是它无法改变浏览器的排版方式。那么处于手机浏览器的缩放模式时,扩展虽然能够通过把页面修改成适合手机浏览器适屏模式阅读的页面,但由于手机浏览器始终处于缩放排版,故仍然不能提供较好的用户体验。因此,对于手机浏览器的扩展,更期望一种能够改变浏览器当前排版方式的接口,以实现更好的用户体验。
发明内容
鉴于上述问题,本发明的目的是提供一种利用扩展接口执行JavaScript的方法及装置。本发明的另一目的是提供一种基于WebApp框架实现的网页浏览方法及WebApp框架。
根据本发明的一个方面,提供了一种通过扩展的JS接口执行扩展的JavaScript的方法,包括:在网页页面加载时,在预定时机询问扩展程序是否执行扩展的JavaScript,其中所述扩展程序是在启动浏览器时加载的;在确定为需要执行扩展的JavaScript时,浏览器根据开放的API组装扩展的JS接口;以及利用扩展的JS接口执行扩展的JavaScript。
在上述方面的一个或多个示例中,所述扩展的JavaScript被执行来进行以下步骤:通过访问当前网页页面的DOM树,抽取页面浏览所需内容;根据所抽取出的内容,通过预先设置的用于调整排版方式的接口设置浏览器的排版方式;基于所设置的排版方式,对抽取出的内容进行页面排版。
在上述方面的一个或多个示例中,所述扩展的JavaScript被执行来进行以下步骤:在接收到浏览器发出的指示调用预先注册在网络应用WebApp框架中的第一JS应用的第一消息后,调用第一JS应用来判断当前网页页面是否为可定制论坛页面,所述第一JS应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型,所述第一消息在向浏览器加载网页时完成当前网页页面的HEAD节点的构建后发出;在判断为当前网页页面是可定制论坛页面且接收到浏览器发出的指示调用预先注册在WebApp框架中的的第二JS应用的第二消息后,调用与当前网页页面的论坛类型对应的第二JS应用来生成并显示被定制的论坛页面,所述第二JS应用被设置为在文档对象模型DOM树构建完成后调用且用于生成并显示论坛页面,所述第二消息在向浏览器加载网页时完成当前网页页面的DOM树的构建后发出。
在上述方面的一个或多个示例中,所述扩展的JavaScript被执行来进行以下步骤:在接收到浏览器发出的指示调用预先注册在WebApp框架中的第四JS应用的第四消息后,调用第四JS应用来执行下述步骤:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第四消息在完成当前网页页面的DOM树的构建后发出,所述第四JS应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JS应用注册在WebApp框架中。
根据本发明的另一方面,提供了一种基于WebApp框架的网页浏览方法,包括:在接收到浏览器发出的指示调用预先注册在网络应用WebApp框架中的第一JS应用的第一消息后,调用第一JS应用来判断当前网页页面是否为可定制论坛页面,所述第一JS应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型,所述第一消息在向浏览器加载网页时完成当前网页页面的HEAD节点的构建后发出;在判断为当前网页页面是可定制论坛页面且接收到浏览器发出的指示调用预先注册在WebApp框架中的的第二JS应用的第二消息后,调用与当前网页页面的论坛类型对应的第二JS应用来生成并显示被定制的论坛页面,所述第二JS应用被设置为在文档对象模型DOM树构建完成后调用且用于生成并显示论坛页面,所述第二消息在向浏览器加载网页时完成当前网页页面的DOM树的构建后发出。
在上述方面的一个或多个示例中,所述第一JS应用和第二JS应用可以由内容脚本Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第一和第二JS应用注册在WebApp框架中。
在上述方面的一个或多个示例中,所述第一JS应用被配置为:从HEAD节点中获取meta标签;根据所获取的meta标签,确定网页页面的论坛类型,以及所述第二JS应用被配置为:通过遍历DOM树,抽取当前网页页面中的与所定制的论坛模式对应的论坛页面数据;利用所抽取的论坛页面数据生成论坛页面;以及显示所生成的论坛页面。
在上述方面的一个或多个示例中,在显示所生成的论坛页面之前,所述方法还包括隐藏或删除原有JS页面。
在上述方面的一个或多个示例中,所述方法还包括:在接收到浏览器发出的指示调用预先注册在WebApp框架中的第三JS应用的第三消息后,调用第三JS应用来执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程。在一个示例中,所述预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程包括:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及预先存储在WebApp框架中的预读关键字,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第三消息在完成当前网页页面的DOM树的构建后发出,所述第三JS应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第三JS应用注册在WebApp框架中。
在上述方面的一个或多个示例中,在显示预读的下页网页内容之前,所述方法还包括将预读出的下页网页页面与当前网页页面拼接;并且在当前网页页面的页面滚动距离超过预定阈值时,显示预读的下页网页内容。
在上述方面的一个或多个示例中,将预读出的下页网页页面与当前网页页面拼接包括:从预读出的下页网页页面中仅仅抽取该下页网页页面的BODY节点;将所抽取出的BODY节点变为DIV节点但保留BODY节点的内容;将该DIV节点的属性设置为隐藏后附接到当前网页页面的BODY节点的尾部。
根据本发明的另一方面,提供了一种基于WebApp框架的网页浏览方法,包括:在接收到浏览器发出的指示调用预先注册在WebApp框架中的第四JS应用的第四消息后,调用第四JS应用来执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程。在一个示例中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程可以包括:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第四消息在完成当前网页页面的DOM树的构建后发出,所述第四JS应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JS应用注册在WebApp框架中。
在上述方面的一个或多个示例中,所述第二JS应用、第三JS应用和/或第四JS应用的操作利用扩展的JS接口执行。
在上述方面的一个或多个示例中,在进行当前网页页面内容显示时,所述扩展的JS接口还被配置为:根据所抽取出的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式。
根据本发明的另一方面,提供了一种通过扩展的JS接口执行JavaScript的装置,包括:询问单元,用于在网页页面加载时,在预定时机询问扩展程序是否执行扩展的JavaScript,其中所述扩展程序是在启动浏览器时加载的;组装单元,用于在确定为需要执行扩展的JavaScript时,根据开放的API组装扩展的JS接口;以及执行单元,用于利用扩展的JS接口执行扩展的JavaScript。
根据本发明的另一方面,提供了一种WebApp框架,包括:第一调用模块,用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第一JS应用的第一消息后,调用第一JS应用来判断当前网页页面是否为可定制论坛页面,所述第一JS应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型,所述第一消息在向浏览器加载网页时完成当前网页页面的HEAD节点的构建后发出;第二调用模块,用于在判断为当前网页页面是可定制论坛页面且接收到浏览器发出的指示调用预先注册在WebApp框架中的的第二JS应用的第二消息后,调用与当前网页页面的论坛类型对应的第二JS应用来生成并显示被定制的论坛页面,所述第二JS应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面,所述第二消息在向浏览器加载网页时完成当前网页页面的DOM树的构建后发出。
在上述方面的一个或多个示例中,所述WebApp框架还可以包括:第三调用模块,用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第三JS应用的第三消息后,调用第三JS应用来执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程。在一个示例中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程可以包括:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第三消息在完成当前网页页面的DOM树的构建后发出,所述第三JS应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第三JS应用注册在WebApp框架中。
根据本发明的另一方面,提供了一种浏览器,包括:第一消息发送单元,用于当在加载网页时完成当前网页页面的HEAD节点的构建后,发出指示调用预先注册在WebApp框架中的第一JS应用的第一消息,所述第一JS应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型;以及第二消息发送单元,用于当在加载网页时完成当前网页页面的DOM树的构建后,发出指示调用预先注册在WebApp框架中的与当前网页页面的论坛类型对应的第二JS应用的第二消息,所述第二JS应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面。
根据本发明的另一方面,提供了一种WebApp框架,包括:第四调用模块,用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第四JS应用的第四消息后,调用第四JS应用来执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程。在一个示例中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程可以包括:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第四消息在完成当前网页页面的DOM树的构建后发出,所述第四JS应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JS应用注册在WebApp框架中。
在上述方面的一个或多个示例中,所述第二JS应用、第三JS应用和/或第四JS应用的操作利用扩展的JS接口执行,以及在进行当前网页页面内容显示时,所述扩展的JS接口还被配置为:根据所抽取的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式。
根据本发明的另一方面,提供了一种浏览器,包括:第四消息发送单元,用于当在网页加载时完成当前网页页面的DOM树的构建后,发出指示调用预先注册在WebApp框架中的第四JS应用的第四消息,所述第四JS应用被配置为执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程。在一个示例中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程可以包括:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第四JS应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JS应用注册在WebApp框架中。
根据本发明的另一方面,提供了一种移动终端,包括上述WebApp框架;以及上述浏览器。
根据本发明的另一方面,提供了一种移动终端,包括上述用于通过扩展的JS接口执行JavaScript的装置;以及浏览器。
根据本发明,可以在DOM树构建完成时就进行论坛模式页面的定制,而不必在网页加载结束才开始定制,由此可以减少用户的等待时间,从而提高用户体验。
此外,根据本发明,可以在无需浏览器服务器的运行配合下,通过网络应用WebApp的内容脚本content script,利用WebApp的自动更新策略实现自动更新。此外,论坛模式和阅读模式通过一个WebApp来实现,不再需要更改浏览器自身的代码,从而使得维护简单。另外,用户可以根据需要制作不同的论坛模式或阅读模式的WebApp,也就是,根据本发明的方法具有开放性。
此外,根据本发明,可以通过扩展程序的形式,利用扩展的JS能获取到浏览器更多的功能,从而使得扩展方式更加灵活,因此满足了不同网页使用不同的排版方式,也就提高了用户的浏览体验。
为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。
附图说明
根据下述参照附图进行的详细描述,本发明的上述和其他目的、特征和优点将变得更加显而易见。在附图中:
图1示出了根据本发明的第一实施例的基于WebApp框架的网页浏览方法的流程图;
图2示出了图1中的调用第一JS应用判断论坛类型的一个示例过程;
图3示出了图1中的调用第二JS应用生成并显示论坛页面的一个示例过程;
图4示出了具有根据本发明的第一实施例的WebApp框架和浏览器的移动终端的方框示意图;
图5示出了根据本发明的第二实施例的基于WebApp框架的网页浏览方法的流程图;
图6示出了图5中的调用第三JS应用进行阅读模式操作的一个示例过程;
图7示出了一个示例拼接过程的流程图;
图8示出了具有根据本发明的第二实施例的WebApp框架和浏览器的移动终端的方框示意图;
图9示出了根据本发明的第三实施例的利用扩展JS接口执行JavaScript的方法的流程图;
图10示出了利用图9的扩展JS接口执行JavaScript来进行页面排版控制的方法的流程图;
图11示出了根据本发明的第三实施例的利用扩展JS接口执行JavaScript的装置的方框示意图;和
图12示出了具有根据本发明的利用扩展JS接口进行页面排版控制的装置的移动终端的方框示意图。
在所有附图中相同的标号指示相似或相应的特征或功能。
具体实施方式
以下将结合附图对本发明的具体实施例进行详细描述。
图1示出了根据本发明的第一实施例的基于WebApp框架的网页浏览方法的流程图。
在利用本发明的网页浏览方法进行网页浏览之前,首先针对期望定制的论坛模式页面的特性,编制具有第一JS应用(即,第一JS应用文件)和第二JS应用(即,第二JS应用文件)的WebApp安装包。所述第一JS应用和第二JS应用是用于存储JavaScript脚本的文件,由Content Script形成。
所述第一JS应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型。第一JS应用被配置为从HEAD节点中获取meta标签;根据所获取的meta标签,确定网页页面的论坛类型。这里的meta标签是指在网页的HTML源代码中一个重要的代码″<meta>″。meta标签用来描述一个HTML网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新、论坛的类型等。论坛类型可以具有多种,例如,Discuz!X2、Discuz!X1.5、phpwind等。例如,当出现这样的标签:<meta name=″generator″content=″Discuz!X2″/>,就可以判断它是“Discuz!X2”类型的论坛。当出现这样的标签:<metaname=″generator″content=″Discuz!X1.5″/>,就可以判断它是“Discuz!X1.5”类型的论坛。
所述第二JS应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面。第二JS应用被配置为通过遍历DOM树,抽取当前网页页面中的与所定制的论坛模式对应的论坛页面数据;利用所抽取的论坛页面数据生成论坛页面;以及显示所生成的论坛页面。
在如上制作具有第一和第二JS应用文件的WebApp安装包后,如图1所示,首先,在步骤S110,将所制作的WebApp安装包安装在移动终端客户端上的浏览器中。在如上安装WebApp安装包后,在步骤120,将第一JS应用和第二JS应用注册到WebApp框架中。这里,WebApp框架类似于操作***(OS),在该WebApp框架上可以运行比如JS应用的各种应用。上述步骤可以在用户进行网页浏览之前预先执行,或者可以在用户进行网页浏览时实时执行。
然后,在用户通过移动终端的客户端打开论坛页面进行网页浏览时,在步骤S130,将用户期望浏览的当前网页页面从网页服务器加载到移动终端的客户端上的浏览器中。
当在进行网页加载时已经完成HEAD节点的构建后,浏览器向WebApp发出指示调用第一JS应用的第一消息(步骤S140)。例如,所述第一消息可以是HEAD END或BODY START,消息HEAD END用于指示HEAD节点的结束,消息BODY START用于指示BODY节点的开始。浏览器可以通过向WebApp发送消息HEAD END或BODY START来指示调用第一JS应用。关于发送第一消息的时机,可以在浏览器已经构建完HEAD节点时发出,也可以在浏览器开始构建BODY节点时或者在BODY节点构建完成后发出。也就是说,可以在构建完HEAD节点后的任何时候发出,优选在构建完DOM树之前发出。具体地,在一个示例中,在浏览器加载网页时,先从网络获取网页的源代码。在解析这些网页源代码时,会解析到BODY标签。一旦解析到BODY标签,浏览器代码中就会建立一个BODY节点的实例,当这个实例成功创建时,就可以通知WebApp框架BODY节点已构建完,由此指示WebApp调用第一JS应用文件。
在调用第一JS应用文件后,利用所调用的第一JS应用文件来判断论坛类型(步骤S150)。在一个示例中,如图2所示,根据所获取的当前网页页面的源代码,获取HEAD节点中的Meta标签(步骤S151),根据所获取的Meta标签确定当前网页页面的论坛类型(步骤S153),然后,将所确定出的论坛类型存储在WebApp中(S155)。在本发明的另一示例中,也可以不存储所确定出的论坛类型。
然后,在步骤S160,根据所确定出的论坛类型,确定该论坛页面是否是可定制论坛。如果该论坛页面不是可定制论坛,则在步骤S165,继续加载当前网页页面,并且在加载完成后显示所加载的网页页面。
如果该论坛页面是可定制论坛,则在步骤S170,继续加载该当前网页页面。并且在完成DOM树构建后,向WebApp发送指示调用第二JS应用的第二消息(步骤S180)。所述第二消息例如可以是DOCUMENT END消息,所述DOCUMENT END消息指示文档结束。具体地,浏览器在解析从网络获取的源代码的过程中会构造DOM树,当解析完了所有的网页源代码后,就会构造完一整棵DOM树。这个时候就可以向WebApp框架发送指示调用第二JS应用的第二消息。同样,第二消息可以是任何形式的消息,只要WebApp接收到该消息就能确定应该调用第二JS应用即可。
在从浏览器接收到第二消息后,在步骤S190,WebApp调用第二JS应用来生成并显示论坛页面。具体地,在一个示例中,如图3所示,首先,通过遍历DOM树,抽取当前网页页面中的与所定制的论坛模式对应的论坛页面数据(步骤S191);接着,利用所抽取的论坛页面数据生成论坛页面(步骤S193);然后显示所生成的论坛页面(步骤S195)。优选地,在本发明的另一示例中,在显示所生成的论坛页面之前,还可以隐藏或删除原有网页页面。隐藏原有网页页面的方法是设置原有网页页面的节点的CSS(Cascading Style Sheet,级联样式表)属性,通过设置CSS属性就能达到隐藏原有网页页面的效果。删除原有网页页面的方法是调用JS提供的接口removeChild进行网页节点的删除。
图4示出了具有根据本发明的第一实施例的WebApp框架和浏览器的移动终端10的方框示意图。如图4所示,移动终端10包括WebApp框架100以及浏览器200。
WebApp框架100还包括第一调用模块110和第二调用模块120。第一调用模块110用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第一JS应用的第一消息后,调用第一JS应用来判断当前网页页面是否为可定制论坛页面,所述第一JS应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型,所述第一消息在向浏览器加载网页时完成当前网页页面的HEAD节点的构建后发出。
第二调用模块120用于在判断为当前网页页面是可定制论坛页面且接收到浏览器发出的指示调用预先注册在WebApp框架中的第二JS应用的第二消息后,与当前网页页面的论坛类型对应的第二JS应用来生成并显示被定制的论坛页面,所述第二JS应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面,所述第二消息在向浏览器加载网页时完成当前网页页面的DOM树的构建后发出。
除了浏览器的常用功能之外,浏览器200还包括第一消息发送单元210和第二消息发送单元220。
第一消息发送单元210用于当在加载网页时完成当前网页页面的HEAD节点的构建后,发出指示调用预先注册在WebApp框架中的第一JS应用的第一消息,所述第一JS应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型.
第二消息发送单元220用于当在加载网页时完成当前网页页面的DOM树的构建后,发出指示调用预先注册在WebApp框架中的与当前网页页面的论坛类型对应的第二JS应用的第二消息,所述第二JS应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面。
如上参照图1到图4描述了根据本发明的第一实施例的基于WebApp框架的网页浏览方法和***。
利用根据本发明的第一实施例的网络浏览方法和***,可以使得在移动终端客户端打开论坛页面时,利用WebApp的Content Script,自动识别论坛的类型,并根据论坛的类型调用不同的JS代码进行页面的定制,最终生成一个干净清爽的论坛模式页面代替原本复杂的论坛页面。此外,在将来期望修改定制的内容或显示的效果时,只需要重要制作一个WebApp的安装包并在浏览器上安装。由此,使得浏览器可以类似于操作***,运行论坛模式的WebApp。按照这种方式,可以在不需要服务器运行支持的前提下,在本地浏览器客户端中实现一套WebApp框架并通过Content Script来进行论坛页面论坛模式的定制,从而使得客户端浏览器的运行不依赖于浏览器厂商的服务器。
此外,利用本实施例,可以在DOM树构建完成时就进行论坛模式页面的定制,而不是在网页加载结束才开始定制。另外,可以利用WebApp的自动更新策略,在后台更新论坛模式的实现方式,从而实现自动更新。而且,维护方式简单,论坛模式可以通过一个Webapp来实现,不再需要更改浏览器自身的代码。此外,根据本实施例的方法具有开放性,用户可以自已制作针对某些特殊论坛模式的Web app。
图5示出了根据本发明的第二实施例的基于WebApp框架的网页浏览方法的流程图。
与第一实施例类似,在利用图5中示出的网页浏览方法进行浏览之前,同样需要编制具有第三JS应用的WebApp安装包。所述第三JS应用是用于存储JavaScript脚本的文件,由Content Script形成。所述第四JS应用被设置为在DOM树构建完成后调用,并且被配置为执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程。在图5中示出的示例中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程包括:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字。
在如上制作WebApp安装包后,在进行网页浏览之前或进行网页浏览时,在步骤S210,将该WebApp安装包安装在浏览器中。在如上安装完成后,在步骤S220,将第三JS应用注册在WebApp中。
然后,在用户通过移动终端的客户端打开网页页面进行网页浏览时,在步骤S230,将用户期望浏览的当前网页页面从网页服务器加载到移动终端的客户端上的浏览器中。
当在进行网页加载时已经完成DOM树的构建后,浏览器向WebApp发出指示调用第三JS应用的第三消息(步骤S240)。这里,同样,第三消息可以采用任何形式的消息,只要WebApp接收到该消息后能够确认应该调用第三JS应用即可。
然后,在步骤S250,WebApp调用第三JS应用来进行阅读模式操作。
具体地,如图6中所示,在进行阅读模式操作时,首先,遍历DOM树来获取DOM节点文本中包括的关键字(S251)。然后,将所获取的关键字与预先存储在WebApp的配置中的关键字进行匹配,判断该关键字是否是预读关键字(S252)。如果是,则判断为进入阅读模式,进行到步骤S253。否则,判断为不进入阅读模式,进行到步骤S257。在步骤S257,继续加载页面来进行显示。预先存储在WebApp的配置中的预读关键字可以通过观察大量网站的方式来收集,所述预读关键字例如是“下一页”、“下一章”、“下一节”等。这些关键字都存储到WebApp的配置文件中,在启动WebApp时,读取配置中保存的所有关键字。
目前JS提供了遍历DOM树的方法,通过调用一个节点的childNodes属性,就能查找到一个DOM节点的所有孩子,继续遍历这些子节点,依此类推。通过调用一个节点的innerText属性,就能获取到这个节点的显示文本。一旦拿到一个节点的文本,就利用JS提供的字符串匹配方法,将之前保存在配置中的关键字与这个节点的内容进行比较,若在关键字的集合中找到一个关键字,它的内容与文本的内容相同,则认为当前页面可以进入阅读模式。
在判断为进行进入阅读模式后,如图6所示,针对每个预读关键字,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址(S253),例如,通过Javascript DOM操作,获取下一页链接地址的文本。然后,根据所获取的链接地址,从网页服务器预读下页网页内容(S254),例如,基于该链接地址,向网页服务器发送请求来或网页页面内容。随后,将下页网页页面与当前网页页面拼接(S255);并且在当前网页页面的页面滚动距离超过预定阈值时,显示预读的下页网页内容并获取下一预读关键字(S256)。当然,在本发明的另一示例中,也可以不将下页网页页面与当前网页页面拼接,并且在当前网页页面已经浏览完成后才显示下页网页页面。然后,针对下一预读关键字,重复步骤S253到S256,直到针对所有预读关键字完成上述操作。
此外,在本发明的另一示例中,如图7所示,将预读出的下页网页页面与当前网页页面拼接还可以包括:从预读出的下页网页页面中仅仅抽取该下页网页页面的BODY节点(S2551);将所抽取出的BODY节点变为DIV节点但保留BODY节点的内容(S2553);以及将该DIV节点的属性设置为隐藏后附接到当前网页页面的BODY节点的尾部(S2555)。
如上作出了示例,示出了预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程的一个实现方式。上述过程也可以采用本领域中已知的其它方式实现。
图8示出了具有根据本发明的第二实施例的WebApp框架和浏览器的移动终端20的方框示意图。如图8所示,移动终端20包括WebApp框架300和浏览器400。
WebApp框架300包括第三调用模块310,用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第三JS应用的第三消息后,调用第三JS应用,所述第三JS应用被配置为执行下述过程:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第三消息在完成当前网页页面的DOM树的构建后发出,所述第三JS应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第三JS应用注册在WebApp框架中。
浏览器400包括第三消息发送单元410,用于当在网页加载时完成当前网页页面的DOM树的构建后,发出指示调用预先注册在WebApp框架中的第三JS应用的第三消息,所述第三JS应用被配置为执行下述过程:遍历DOM树来获取DOM节点文本中包含的关键字;基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:根据当前获取的预读关键字,获取下页网页页面的链接地址;根据所获取的链接地址,从网页服务器预读下页网页内容;以及显示预读的下页网页内容并获取下一预读关键字,其中,所述第三JS应用被设置为在DOM树构建完成后调用且由ContentScript形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第三JS应用注册在WebApp框架中。
如上参照图5到图8描述了根据本发明的第二实施例的基于WebApp的网页浏览方法和***。
根据本实施例的方法,可以在无需浏览器服务器的运行配合下,通过WebApp的content script,为可进入阅读模式的页面进行阅读模式的预读和拼装。按照这种方式,可以利用WebApp的自动更新策略,在后台更新阅读模式的实现方式,从而更及时以及更省流量。此外,维护简单,阅读模式可以通过一个WebApp来实现,不再需要更改浏览器自身的代码。另外,具有开放性,用户可以根据需要制作不同的阅读模式的WebApp。
另外,这里要说明的是,本发明的第一实施例和第二实施例可以组合形成新的实施例。例如,将本发明的第二实施例中的第三JS应用与第一JS应用和第二JS应用组合,并且在WebApp中增加第三调用模块来实现在显示论坛页面后,再进入阅读模式的技术方案。这里,第二JS应用和第三JS应用可以同时执行,也可以先后执行。
这里要说明的是,根据第二实施例的WebApp框架中提及的第三调用模块、第三JS应用、第三消息发送模块以及第三消息对应于权利要求8和权利要求16中的第四调用模块、第四JS应用、第四消息发送模块以及第四消息。当第二实施例与第一实施例组合使用时,根据第二实施例的WebApp框架中提及的第三调用模块、第三JS应用、第三消息发送模块以及第三消息对应于权利要求5和权利要求14中的第三调用模块、第三JS应用、第三消息发送模块以及第三消息。
图9示出了根据本发明的第三实施例的利用扩展JS接口执行JavaScript的方法的流程图。
如图9所示,首先,在浏览器启动时,加载浏览器扩展程序(步骤S310)。然后,在浏览器浏览过程中,从网页服务器将客户端需要的网页加载到浏览器(步骤S320)。接着,在网页页面加载时,浏览器在预定时机询问扩展程序是否执行扩展的JavaScript(步骤S330),所述预定时机例如是DOM树开始创建前或者DOM树创建完成后。
在确定为需要执行扩展的JavaScript时,浏览器根据开放的API组装扩展的JS接口(步骤S340)。在扩展的JS接口组装完成后,利用扩展的JS接口执行扩展的JavaScript(步骤S350),以便根据用户需要执行各种应用。
图10示出了利用图9中的扩展JS接口执行JavaScript来进行页面排版控制的方法的流程图。
图10中的步骤S310到S350与图9中的步骤S310到S350完全相同,在此不再重复。下面从步骤S360开始,描述图10中与图9不同的步骤。在步骤S360,通过访问当前网页页面的DOM树,抽取页面浏览所需内容。接着,根据所抽取出的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式(S370),例如通过ucweb.tabs.setLayout(layout)来设置。然后,在步骤S375,修改来自网页服务器的网页内容的页面结构,例如,屏蔽不必要的元素并生成特定元素。然后,请求浏览器根据所设置的排版方式改变当前页面的排版方式(S380),由此浏览器按照所设置的排版方式进行重新排版(S390)。
如下给出了ucweb.tabs.setLayout(integer layout)的一个示例描述。
接口名称:ucweb.tabs.setLayout(integer layout)
接口描述:该接口用于动态改变页面的排版方式。排版方式可以是缩放排版或者适屏排版。
输入参数:标识排版方式的常量值,即ucweb.tabs.ZOOM LAYOUT表示缩放排版,ucweb.tabs.ADAPT SCREEN LAYOUT表示适屏排版。
返回值:无
例子:ucweb.tabs.setLayout(ucweb.tabs.ADAPT SCREEN LAYOUT)。
如下给出了两个应用了根据本发明的第三实施例的方法动态改变浏览器排版方式的示例。
第一示例针对论坛模式的扩展程序的情形。在该情形中,在缩放排版时,发现页面能够进入论坛模式。论坛模式扩展程序的JavaScript从原页面中,抽取出论坛模式需要显示的内容,并且屏蔽了不必要的内容后,要以适应屏幕的排版方式显示给用户。那么,论坛模式的扩展程序,即可通过调用ucweb.tabs.setLayout(ucweb.tabs.ADAPT SCREEN LAYOUT)接口来设置手机浏览器的排版方式为适应屏幕,从而向用户提供一种美观,且易于交互的浏览体验。
第二示例针对阅读模式扩展程序。在该情形中,用户在缩放排版下进入了阅读模式,且扩展程序也请求浏览器把浏览器设置为了适应屏幕排版。如果用户在进入后,发现并不喜欢阅读模式的体验,那么用户会退出阅读模式。这时,扩展程序就必须还原排版方式为之前的缩放排版,即可调用ucweb.tabs.setLayout(ucweb.tabs.ZOOM LAYOUT)接口把排版方式设置为缩放排版。扩展程序能够自动在不同的排版方式之间进行切换,就能够给用户带来更好的浏览体验。
此外,利用图9中示出的扩展JS接口,还可以执行根据本发明的第一实施例所述的针对论坛模式的网页浏览方法,该过程可以通过组合图9中所示的过程和图1所示过程或其变型来实现。此外,利用图9中示出的扩展JS接口,还可以执行根据本发明的第二实施例所述的针对阅读模式的网页浏览方法,该过程可以通过组合图9中所示的过程和图5中所示过程或其变型来实现。
图11示出了根据本发明的第三实施例的利用扩展JS接口执行JavaScript的装置1100的方框示意图。如图11所示,装置1000包括询问单元1110、组装单元1120以及执行单元1130。
询问单元1110用于在网页页面加载时,在预定时机询问扩展程序是否执行扩展的JavaScript,其中所述扩展程序是在启动浏览器时加载的。组装单元1120用于在确定为需要执行扩展的JavaScript时,根据开放的API组装扩展的JS接口。执行单元1130用于利用扩展的JS接口执行扩展的JavaScript。在一个示例中,所述扩展的JavaScript被配置为执行下述过程:通过访问当前网页页面的DOM树,抽取页面浏览所需内容;根据所抽取出的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式;基于所设置的排版方式,对抽取出的内容进行排版。
图12示出了具有根据本发明的利用扩展JS接口进行页面排版控制的页面排版控制装置的移动终端30的方框示意图。如图12所示,移动终端30包括上述装置1100和浏览器。
如上参考图9到图12描述了根据本发明的第三实施例。根据本实施例,可以根据开放的API组装扩展的JS接口,从而利用所组装的JS接口来根据用户需要执行各种JavaScript,从而可以利用扩展的JS能获取浏览器更多的功能,使得扩展方式更加灵活。
在根据本实施例的利用扩展JS接口进行页面排版控制的示例中,利用扩展的JS接口可以解决手机浏览器由于不同的排版方式而造成用户浏览器体验不好的问题。在该示例中,可以通过扩展程序的形式,让扩展程序能够根据网页的内容需要,动态地改变手机浏览器的排版方式,从而满足了不同网页使用不同的排版方式,也就提高了用户的浏览体验。
此外,典型地,本发明所述的移动终端可为各种手持终端设备,例如手机、个人数字助理(PDA)等,因此本发明的保护范围不应限定为某种特定类型的移动终端。
此外,根据本发明的方法还可以被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明的方法中限定的上述功能。
此外,上述方法步骤以及***单元也可以利用控制器(例如,处理器)以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储设备实现。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本发明的范围。
结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。
如上参照附图以示例的方式描述根据本发明的实施例。但是,本领域技术人员应当理解,对于本发明的上述实施例,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。
Claims (25)
1.一种通过扩展的JavaScript接口执行扩展的JavaScript的方法,包括:
在网页页面加载时,在预定时机询问扩展程序是否执行扩展的JavaScript,其中,所述扩展程序是在启动浏览器时加载的,包括针对论坛模式的扩展程序和针对阅读模式的扩展程序;
在确定为需要执行扩展的JavaScript时,浏览器根据开放的应用程序编程接口API组装扩展的JavaScript接口;
利用扩展的JavaScript接口执行扩展的JavaScript;其中,所述扩展的JavaScript被执行来进行以下步骤:
通过访问当前网页页面的文档对象模型DOM树,抽取页面浏览所需内容;
根据所抽取出的内容,通过预先设置的用于调整排版方式的接口设置浏览器的排版方式;
基于所设置的排版方式,对抽取出的内容进行页面排版;并且,
所述扩展的JavaScript包括至少一个JavaScript应用,所述JavaScript应用由Content Script形成,并且预先编制在WebApp安装包中,当在浏览器上安装该WebApp安装包时,将所述JavaScript应用注册在WebApp框架中。
2.如权利要求1所述的通过扩展的JavaScript接口执行扩展的JavaScript的方法,其中,在所述扩展程序为针对论坛模式的扩展程序时,所述扩展的JavaScript被执行来进行以下步骤:
在接收到浏览器发出的指示调用预先注册在网络应用WebApp框架中的第一JavaScript应用的第一消息后,调用第一JavaScript应用来判断当前网页页面是否为可定制论坛页面,所述第一JavaScript应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型,所述第一消息在向浏览器加载网页时完成当前网页页面的HEAD节点的构建后发出;
在判断为当前网页页面是可定制论坛页面且接收到浏览器发出的指示调用预先注册在WebApp框架中的的第二JavaScript应用的第二消息后,调用与当前网页页面的论坛类型对应的第二JavaScript应用来生成并显示被定制的论坛页面,所述第二JavaScript应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面,所述第二消息在向浏览器加载网页时完成当前网页页面的DOM树的构建后发出。
3.如权利要求1所述的通过扩展的JavaScript接口执行扩展的JavaScript的方法,其中,在所述扩展程序为针对阅读模式的扩展程序时,所述扩展的JavaScript被执行来进行以下步骤:
在接收到浏览器发出的指示调用预先注册在WebApp框架中的第四JavaScript应用的第四消息后,调用第四JavaScript应用来执行下述步骤:
遍历DOM树来获取DOM节点文本中包含的关键字;
基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;
在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:
根据当前获取的预读关键字,获取下页网页页面的链接地址;
根据所获取的链接地址,从网页服务器预读下页网页内容;以及
显示预读的下页网页内容并获取下一预读关键字,
其中,所述第四消息在完成当前网页页面的DOM树的构建后发出,所述第四JavaScript应用被设置为在DOM树构建完成后调用且由内容脚本ContentScript形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JavaScript应用注册在WebApp框架中。
4.一种基于WebApp框架的网页浏览方法,包括:
在接收到浏览器发出的指示调用预先注册在网络应用WebApp框架中的第一JavaScript应用的第一消息后,调用第一JavaScript应用来判断当前网页页面是否为可定制论坛页面,所述第一JavaScript应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型,所述第一消息在向浏览器加载网页时完成当前网页页面的HEAD节点的构建后发出;
在判断为当前网页页面是可定制论坛页面且接收到浏览器发出的指示调用预先注册在WebApp框架中的的第二JavaScript应用的第二消息后,调用与当前网页页面的论坛类型对应的第二JavaScript应用来生成并显示被定制的论坛页面,所述第二JavaScript应用被设置为在文档对象模型DOM树构建完成后调用且用于生成并显示论坛页面,所述第二消息在向浏览器加载网页时完成当前网页页面的DOM树的构建后发出;
其中,所述第一JavaScript应用和第二JavaScript应用由Content Script形成,并且预先编制在WebApp安装包中,当在浏览器上安装该WebApp安装包时,将第一和第二JavaScript应用注册在WebApp框架中。
5.如权利要求4所述的基于WebApp框架的网页浏览方法,其中,所述第一JavaScript应用被配置为:
从HEAD节点中获取meta标签;
根据所获取的meta标签,确定网页页面的论坛类型,以及
所述第二JavaScript应用被配置为:
通过遍历DOM树,抽取当前网页页面中的与所定制的论坛模式对应的论坛页面数据;
利用所抽取的论坛页面数据生成论坛页面;以及
显示所生成的论坛页面。
6.如权利要求5所述的基于WebApp框架的网页浏览方法,其中,在显示所生成的论坛页面之前,所述方法还包括隐藏或删除原有JavaScript页面。
7.如权利要求4所述的基于WebApp框架的网页浏览方法,还包括:
在接收到浏览器发出的指示调用预先注册在WebApp框架中的第三JavaScript应用的第三消息后,调用第三JavaScript应用,所述第三JavaScript应用被配置为执行下述过程:
遍历DOM树来获取DOM节点文本中包含的关键字;
基于DOM节点文本中所包含的关键字以及预先存储在WebApp框架中的预读关键字,确定该关键字是否为预读关键字;
在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:
根据当前获取的预读关键字,获取下页网页页面的链接地址;
根据所获取的链接地址,从网页服务器预读下页网页内容;以及
显示预读的下页网页内容并获取下一预读关键字,
其中,所述第三消息在完成当前网页页面的DOM树的构建后发出,所述第三JavaScript应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第三JavaScript应用注册在WebApp框架中。
8.如权利要求7所述的基于WebApp框架的网页浏览方法,其中,在显示预读的下页网页内容之前,所述方法还包括将预读出的下页网页页面与当前网页页面拼接;并且
在当前网页页面的页面滚动距离超过预定阈值时,显示预读的下页网页内容。
9.如权利要求8所述的网页浏览方法,其中,将预读出的下页网页页面与当前网页页面拼接包括:
从预读出的下页网页页面中仅仅抽取该下页网页页面的BODY节点;
将所抽取出的BODY节点变为DIV节点但保留BODY节点的内容;
将该DIV节点的属性设置为隐藏后附接到当前网页页面的BODY节点的尾部。
10.一种基于WebApp框架的网页浏览方法,包括:
在接收到浏览器发出的指示调用预先注册在WebApp框架中的第四JavaScript应用的第四消息后,调用第四JavaScript应用来执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程,
其中,所述第四消息在完成当前网页页面的DOM树的构建后发出,所述第四JavaScript应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JavaScript应用注册在WebApp框架中。
11.如权利要求10所述的基于WebApp框架的网页浏览方法,其中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程包括:
遍历DOM树来获取DOM节点文本中包含的关键字;
基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;
在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:
根据当前获取的预读关键字,获取下页网页页面的链接地址;
根据所获取的链接地址,从网页服务器预读下页网页内容;以及
显示预读的下页网页内容并获取下一预读关键字。
12.如权利要求4-11中任何一个所述的基于WebApp框架的网页浏览方法,其中,所述第二JavaScript应用、第三JavaScript应用和/或第四JavaScript应用的操作利用扩展的JavaScript接口执行。
13.如权利要求12所述的基于WebApp框架的网页浏览方法,其中,在进行当前网页页面内容显示时,所述扩展的JavaScript接口还被配置为:
根据所抽取出的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式。
14.一种通过扩展的JavaScript接口执行JavaScript的装置,包括:
询问单元,用于在网页页面加载时,在预定时机询问扩展程序是否执行扩展的JavaScript,其中所述扩展程序是在启动浏览器时加载的,包括针对论坛模式的扩展程序和针对阅读模式的扩展程序;
组装单元,用于在确定为需要执行扩展的JavaScript时,根据开放的API组装扩展的JavaScript接口;以及
执行单元,用于利用扩展的JavaScript接口执行扩展的JavaScript,具体包括:
通过访问当前网页页面的文档对象模型DOM树,抽取页面浏览所需内容;
根据所抽取出的内容,通过预先设置的用于调整排版方式的接口设置浏览器的排版方式;
基于所设置的排版方式,对抽取出的内容进行页面排版;其中,
所述扩展的JavaScript包括至少一个JavaScript应用,所述JavaScript应用由Content Script形成,并且预先编制在WebApp安装包中,以及
当在浏览器上安装该WebApp安装包时,将所述JavaScript应用注册在WebApp框架中。
15.一种WebApp框架,包括:
第一调用模块,用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第一JavaScript应用的第一消息后,调用第一JavaScript应用来判断当前网页页面是否为可定制论坛页面,所述第一JavaScript应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型,所述第一消息在向浏览器加载网页时完成当前网页页面的HEAD节点的构建后发出;
第二调用模块,用于在判断为当前网页页面是可定制论坛页面且接收到浏览器发出的指示调用预先注册在WebApp框架中的的第二JavaScript应用的第二消息后,调用与当前网页页面的论坛类型对应的第二JavaScript应用来生成并显示被定制的论坛页面,所述第二JavaScript应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面,所述第二消息在向浏览器加载网页时完成当前网页页面的DOM树的构建后发出;
其中,所述第一JavaScript应用和第二JavaScript应用由Content Script形成,并且预先编制在WebApp安装包中,当在浏览器上安装该WebApp安装包时,将第一和第二JavaScript应用注册在WebApp框架中。
16.如权利要求15所述的WebApp框架,还包括:
第三调用模块,用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第三JavaScript应用的第三消息后,调用第三JavaScript应用来执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示的过程,
其中,所述第三消息在完成当前网页页面的DOM树的构建后发出,所述第三JavaScript应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第三JavaScript应用注册在WebApp框架中。
17.如权利要求16所述的WebApp框架,其中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程包括:
遍历DOM树来获取DOM节点文本中包含的关键字;
基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;
在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:
根据当前获取的预读关键字,获取下页网页页面的链接地址;
根据所获取的链接地址,从网页服务器预读下页网页内容;以及
显示预读的下页网页内容并获取下一预读关键字。
18.一种浏览器,包括:
第一消息发送单元,用于当在加载网页时完成当前网页页面的HEAD节点的构建后,发出指示调用预先注册在WebApp框架中的第一JavaScript应用的第一消息,所述第一JavaScript应用被设置为在HEAD节点构建完成后调用且用于判断当前网页页面的论坛类型;以及
第二消息发送单元,用于当在加载网页时完成当前网页页面的DOM树的构建后,发出指示调用预先注册在WebApp框架中的与当前网页页面的论坛类型对应的第二JavaScript应用的第二消息,所述第二JavaScript应用被设置为在DOM树构建完成后调用且用于生成并显示论坛页面;
其中,所述第一JavaScript应用和第二JavaScript应用由Content Script形成,并且预先编制在WebApp安装包中,当在浏览器上安装该WebApp安装包时,将第一和第二JavaScript应用注册在WebApp框架中。
19.一种WebApp框架,包括:
第四调用模块,用于在接收到浏览器发出的指示调用预先注册在WebApp框架中的第四JavaScript应用的第四消息后,调用第四JavaScript应用执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程,
其中,所述第四消息在完成当前网页页面的DOM树的构建后发出,所述第四JavaScript应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JavaScript应用注册在WebApp框架中。
20.如权利要求19所述的WebApp框架,其中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程包括:
遍历DOM树来获取DOM节点文本中包含的关键字;
基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;
在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:
根据当前获取的预读关键字,获取下页网页页面的链接地址;
根据所获取的链接地址,从网页服务器预读下页网页内容;以及
显示预读的下页网页内容并获取下一预读关键字。
21.如权利要求15所述的WebApp框架,其中,所述第二JavaScript应用的操作利用扩展的JavaScript接口执行,以及
在进行当前网页页面内容显示时,所述扩展的JavaScript接口还被配置为:
根据所抽取的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式。
22.如权利要求16或17所述的WebApp框架,其中,所述第二JavaScript应用、第三JavaScript应用的操作利用扩展的JavaScript接口执行,以及
在进行当前网页页面内容显示时,所述扩展的JavaScript接口还被配置为:
根据所抽取的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式。
23.如权利要求19或20所述的WebApp框架,其中,所述第四JavaScript应用的操作利用扩展的JavaScript接口执行,以及
在进行当前网页页面内容显示时,所述扩展的JavaScript接口还被配置为:
根据所抽取的内容,通过预先设置的用于调整页面排版方式的接口设置浏览器的排版方式。
24.一种浏览器,包括:
第四消息发送单元,用于当在网页加载时完成当前网页页面的DOM树的构建后,发出指示调用预先注册在WebApp框架中的第四JavaScript应用的第四消息,所述第四JavaScript应用被配置为执行预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程,
其中,所述第四JavaScript应用被设置为在DOM树构建完成后调用且由Content Script形成,并且预先编制在WebApp安装包中,以及当在浏览器上安装该WebApp安装包时,将第四JavaScript应用注册在WebApp框架中。
25.如权利要求24所述的浏览器,其中,预读关键字的确定以及基于所确定的预读关键字进行的网页内容预读和显示过程包括:
遍历DOM树来获取DOM节点文本中包含的关键字;
基于DOM节点文本中所包含的关键字以及WebApp框架中预先存储的关键字数据库,确定该关键字是否为预读关键字;
在确定为所包含的关键字为预读关键字后,针对每个预读关键字重复执行下述过程,直到已经处理完所有预读关键字为止:
根据当前获取的预读关键字,获取下页网页页面的链接地址;
根据所获取的链接地址,从网页服务器预读下页网页内容;以及
显示预读的下页网页内容并获取下一预读关键字。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210132741.6A CN102693280B (zh) | 2012-04-28 | 2012-04-28 | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 |
US14/368,753 US10185704B2 (en) | 2012-04-28 | 2013-04-27 | Webpage browsing method, webapp framework, method and device for executing javascript and mobile terminal |
PCT/CN2013/074887 WO2013159745A1 (zh) | 2012-04-28 | 2013-04-27 | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 |
RU2014126210/08A RU2604326C2 (ru) | 2012-04-28 | 2013-04-27 | Метод просмотра web-страниц, платформа webapp, метод и устройство для исполнения javascript для мобильных терминалов |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210132741.6A CN102693280B (zh) | 2012-04-28 | 2012-04-28 | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102693280A CN102693280A (zh) | 2012-09-26 |
CN102693280B true CN102693280B (zh) | 2014-08-13 |
Family
ID=46858714
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210132741.6A Active CN102693280B (zh) | 2012-04-28 | 2012-04-28 | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10185704B2 (zh) |
CN (1) | CN102693280B (zh) |
RU (1) | RU2604326C2 (zh) |
WO (1) | WO2013159745A1 (zh) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102693280B (zh) | 2012-04-28 | 2014-08-13 | 广州市动景计算机科技有限公司 | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 |
US9465780B2 (en) | 2012-10-10 | 2016-10-11 | Sk Planet Co., Ltd. | User terminal device and scroll method supporting high-speed web scroll of web document |
CN104035753B (zh) * | 2013-03-04 | 2018-11-02 | 优视科技有限公司 | 一种双WebView展示定制页面的方法及*** |
CN104283920A (zh) * | 2013-07-05 | 2015-01-14 | 腾讯科技(深圳)有限公司 | 一种网络应用路由的方法、服务器、终端和*** |
CN104573412B (zh) * | 2013-10-16 | 2019-04-23 | 航天信息软件技术有限公司 | 防止拷贝网页文字内容的方法和装置 |
US20150286623A1 (en) * | 2014-04-02 | 2015-10-08 | Samsung Electronics Co., Ltd. | Method and apparatus for marking relevant updates to html 5 |
US9552439B1 (en) | 2014-05-02 | 2017-01-24 | Tribune Publishing Company, Llc | Online information system with continuous scrolling and advertisements |
CN105094786B (zh) * | 2014-05-21 | 2019-05-28 | 广州市动景计算机科技有限公司 | 基于JavaScript定制页面的方法及*** |
CN104021003A (zh) * | 2014-06-24 | 2014-09-03 | 歌尔声学股份有限公司 | 修改信息管理***首页的方法及装置 |
CN105335139B (zh) * | 2014-07-24 | 2019-05-17 | 广州市动景计算机科技有限公司 | 网页显示方法和装置 |
CN105446709B (zh) * | 2014-07-29 | 2019-06-21 | 阿里巴巴集团控股有限公司 | 一种Java应用处理方法及装置 |
CN104239441A (zh) * | 2014-09-01 | 2014-12-24 | 可牛网络技术(北京)有限公司 | 网页加载控制方法和装置 |
CN105630524B (zh) * | 2014-10-31 | 2019-04-12 | 广州市动景计算机科技有限公司 | 网页文本解析方法、装置和移动终端 |
CN104580378A (zh) * | 2014-12-12 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 安装包的处理方法及装置 |
CN106155656B (zh) * | 2015-04-07 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 互联网页面组件调用的方法和装置 |
RU2015115352A (ru) | 2015-04-24 | 2016-11-20 | Закрытое акционерное общество "Лаборатория Касперского" | Способ запуска браузера в защищенном режиме |
CN105069060B (zh) * | 2015-07-28 | 2020-02-07 | 北京京东尚科信息技术有限公司 | 一种html文档分页排版方法 |
CN106354873B (zh) * | 2015-09-22 | 2019-12-20 | 广州神马移动信息科技有限公司 | 网页加载方法、装置及*** |
CN105786511B (zh) * | 2016-02-29 | 2019-05-07 | 四川长虹电器股份有限公司 | 终端设备Web应用管理的实现方法 |
CN105956026B (zh) * | 2016-04-22 | 2019-08-02 | 北京小米移动软件有限公司 | 网页渲染方法及装置 |
CN106203144A (zh) * | 2016-07-25 | 2016-12-07 | 飞天诚信科技股份有限公司 | 一种实现浏览器访问智能密钥设备的方法及*** |
CN108811514B (zh) * | 2017-03-03 | 2022-03-01 | 谷歌有限责任公司 | 用于检测在客户端设备上执行的应用不当地实施对内容项的呈现的***和方法 |
CN109388766B (zh) * | 2017-08-07 | 2022-07-08 | 阿里巴巴集团控股有限公司 | 页面加载的方法和装置 |
CN110020292B (zh) * | 2017-10-13 | 2020-07-28 | 华为技术有限公司 | 网页内容提取方法以及终端设备 |
CN110895592B (zh) * | 2018-08-22 | 2023-03-17 | 北京字节跳动网络技术有限公司 | 移动终端上的链接启动方法、装置、设备及介质 |
CN110875839B (zh) * | 2018-09-03 | 2022-04-19 | 中国电信股份有限公司 | 网络模型动态扩展方法和***、计算机可读存储介质 |
CN109358973B (zh) * | 2018-09-29 | 2020-12-22 | 网易(杭州)网络有限公司 | 信息处理方法、***、介质和计算设备 |
CN110324410B (zh) * | 2019-06-18 | 2022-04-05 | 中国南方电网有限责任公司 | 发起网页请求的方法、装置、计算机设备和存储介质 |
CN110381118B (zh) * | 2019-06-19 | 2022-03-04 | 平安普惠企业管理有限公司 | 页面数据传输的控制方法和相关设备 |
CN111695064B (zh) * | 2020-04-29 | 2023-08-18 | 北京城市网邻信息技术有限公司 | 一种埋点加载方法及装置 |
CN111800492A (zh) * | 2020-06-22 | 2020-10-20 | 深圳壹账通智能科技有限公司 | web网页中文字的标记方法、装置、计算机设备及存储介质 |
CN112199097B (zh) * | 2020-10-13 | 2024-01-05 | 深圳市广和通无线股份有限公司 | 安装包生成方法、装置、计算机设备和存储介质 |
CN112559121A (zh) * | 2020-10-20 | 2021-03-26 | 四川天邑康和通信股份有限公司 | 一种IPTV浏览器JavaScript扩展对象的处理方法和*** |
CN112364269B (zh) * | 2020-11-24 | 2023-08-22 | 中国电子科技集团公司第十五研究所 | 一种基于URL创建WebApp图形应用的方法 |
CN112579958B (zh) * | 2020-12-23 | 2024-05-10 | 平安银行股份有限公司 | 网页转换方法、装置、计算机设备及可读存储介质 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6311180B1 (en) * | 2000-03-28 | 2001-10-30 | Linx Data Terminals, Inc. | Method for mapping and formatting information for a display device |
RU2408923C2 (ru) * | 2006-01-23 | 2011-01-10 | Нокиа Корпорейшн | Способ и система для конфигурирования интерфейса пользователя |
US20070256003A1 (en) * | 2006-04-24 | 2007-11-01 | Seth Wagoner | Platform for the interactive contextual augmentation of the web |
RU2326433C1 (ru) * | 2007-05-14 | 2008-06-10 | Владимир Владимирович Никитенко | Способ упрощения доступа к интернет-ресурсам, размещенным в сети интернет, ссылки на которые публикуются в печатных и электронных изданиях |
CN101325602A (zh) * | 2008-07-30 | 2008-12-17 | 广州市动景计算机科技有限公司 | 一种微浏览器智能预读网页的方法及*** |
RU2447506C2 (ru) * | 2008-09-03 | 2012-04-10 | Елена Валерьевна Папченко | Способ повышения популярности творческих проектов и компьютерный сервер для его реализации |
US8869256B2 (en) * | 2008-10-21 | 2014-10-21 | Yahoo! Inc. | Network aggregator |
CN101645084A (zh) * | 2009-04-23 | 2010-02-10 | 中国科学院声学研究所 | 一种嵌入式浏览器对动态数据的处理方法 |
CN101876897A (zh) | 2009-04-30 | 2010-11-03 | 国际商业机器公司 | 用于在Web浏览器上处理Widget的***和方法 |
US20100293448A1 (en) * | 2009-05-15 | 2010-11-18 | Infonow Corporation | Centralized website local content customization |
CN101571876B (zh) * | 2009-05-26 | 2011-12-07 | 华为技术有限公司 | 脚本程序运行逻辑扩展的方法、服务器和客户端 |
US8522132B2 (en) * | 2010-09-13 | 2013-08-27 | International Business Machines Corporation | Widget behavior customization via cascaded style sheets |
US20120110433A1 (en) * | 2010-10-28 | 2012-05-03 | Microsoft Corporation | Parallel web page processing |
CN102073502B (zh) * | 2011-01-11 | 2013-02-20 | 百度在线网络技术(北京)有限公司 | 一种利用web原生布局进行页面渲染的方法及装置 |
CN102214098A (zh) * | 2011-06-15 | 2011-10-12 | 中山大学 | 一种基于WebKit浏览器引擎的动态页面数据采集方法 |
CN102346770B (zh) * | 2011-09-21 | 2014-05-14 | 晨星软件研发(深圳)有限公司 | WebKit浏览器网页内容加载方法及装置 |
US8627204B2 (en) * | 2011-10-18 | 2014-01-07 | Microsoft Corporation | Custom optimization of web pages |
CN102693280B (zh) * | 2012-04-28 | 2014-08-13 | 广州市动景计算机科技有限公司 | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 |
US8639680B1 (en) * | 2012-05-07 | 2014-01-28 | Google Inc. | Hidden text detection for search result scoring |
CN104035753B (zh) * | 2013-03-04 | 2018-11-02 | 优视科技有限公司 | 一种双WebView展示定制页面的方法及*** |
US9467434B2 (en) * | 2013-07-15 | 2016-10-11 | Salesforce.Com, Inc. | Document rendering service |
-
2012
- 2012-04-28 CN CN201210132741.6A patent/CN102693280B/zh active Active
-
2013
- 2013-04-27 US US14/368,753 patent/US10185704B2/en active Active
- 2013-04-27 RU RU2014126210/08A patent/RU2604326C2/ru active
- 2013-04-27 WO PCT/CN2013/074887 patent/WO2013159745A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US10185704B2 (en) | 2019-01-22 |
WO2013159745A1 (zh) | 2013-10-31 |
RU2604326C2 (ru) | 2016-12-10 |
US20150074513A1 (en) | 2015-03-12 |
RU2014126210A (ru) | 2016-06-20 |
CN102693280A (zh) | 2012-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102693280B (zh) | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 | |
US10643023B2 (en) | Programmatic native rendering of structured content | |
JP6253110B2 (ja) | インストールされたアプリケーションのリソースを更新するためのアプリケーションキャッシュの利用 | |
US8983935B2 (en) | Methods for utilizing a javascript emulator in a web content proxy server and devices thereof | |
CN102362261B (zh) | 通过网络浏览器输入内容至应用程序 | |
CN104063415A (zh) | 显示网页自定义内容的方法及*** | |
CN104035753A (zh) | 一种双WebView展示定制页面的方法及*** | |
CN104731589A (zh) | 用户界面的自动生成方法及自动生成装置 | |
CN101944032A (zh) | 一种微件更新的方法及客户端、服务器及*** | |
CN103729425A (zh) | 操作响应方法、客户端、浏览器及*** | |
CN106569856A (zh) | 一种应用视图资源文件的加载方法和装置 | |
CN110941779B (zh) | 加载页面的方法、装置、存储介质及电子设备 | |
WO2022048141A1 (zh) | 一种图像处理方法及装置、计算机可读存储介质 | |
CN101477460A (zh) | 浏览器应用在手持设备上的制作和定制方法 | |
CN104965914A (zh) | 一种页面显示方法及装置 | |
CN101488154B (zh) | 用于网页的文字输入实现方法 | |
CN107426588B (zh) | 一种获取电视机配置信息方法、***及存储装置 | |
CN101876998B (zh) | 一种实现数据编辑的方法和*** | |
CN107451163B (zh) | 一种动画显示方法和装置 | |
CN103488508A (zh) | 一种浏览器的工作方法、浏览器及终端设备 | |
AU2019222873B2 (en) | Method and system for providing content | |
CN104461509A (zh) | 一种信息交互架构及方法 | |
CN102681848A (zh) | 以微技方式开发及访问网页的方法、装置、终端和*** | |
CN103034468B (zh) | 一种显示文本的方法及装置 | |
CN102831144B (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200703 Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: Alibaba (China) Co.,Ltd. Address before: 2, 16, 301 rooms, 510665 Yun Yun Road, Tianhe District, Guangdong, Guangzhou Patentee before: GUANGZHOU UCWEB COMPUTER TECHNOLOGY Co.,Ltd. |