利用外部应用程序改写浏览器弹出框的方法和装置制造方法及图纸

技术编号:8105562 阅读:233 留言:0更新日期:2012-12-21 04:06
本发明专利技术提供了一种外部应用程序改写浏览器弹出框的方法和装置,其中的方法包括:监控并捕捉浏览器的Javascript引擎抛出的消息;将捕获到的消息传递给外部应用程序;中断捕获的Javascript引擎抛出的消息中需要所述外部应用程序修改浏览器界面的消息的传播处理,使得浏览器自身不进行与需要所述外部应用程序修改浏览器界面的消息相关的用户界面UI的重绘;由外部应用程序Javascript引擎抛出的消息自绘用户界面UI;在外部应用程序完成用户界面UI的自绘之后,返回浏览器的Javascript引擎执行流程,让浏览器继续运转。本发明专利技术能够克服浏览器的兼容性问题,并且让浏览器界面的修改更加简单化。

【技术实现步骤摘要】

本专利技术涉及移动通信
,更为具体地,涉及一种利用外部应用程序改写浏览器弹出框的方法和装置
技术介绍
随着网络的兴起,各种WebApp (网络应用程序)绽放光彩,浏览器成为其中最闪耀的明星。各式各样基于浏览器的外部应用程序也纷纷呈现=Flash (网页展现动画的主要方式)、遨游(基于IE内核的应用程序),迅雷(为浏览器提供强力下载模块)等。而且,手机等便携式移动终端的普及应用也使得人们越来越多地使用无线接入终端接入网络来获取信息。与普通的PC接入终端不同的是,在手机等便携式移动终端利用浏览器进行网页浏览时,由于移动终端本身硬件条件(如存储空间、数据处理能力、屏显空间等)的限制,为了完善用户的应用体验,往往需要对浏览器的界面进行修改以便于用户更加友好地使用这些浏览器的外部应用程序。比如Flash会要求具有全屏模式,而不是在网页中显示一小块;遨游让鼠标右键支持手势,以便用户直接在屏幕上绘制线条;迅雷会在右键菜单增加迅雷下载的菜单项等。然而,外部应用程序要修改浏览器的界面,难度却是非常大的,这是因为浏览器较高的复杂度导致的。尤其是,在终端应用的浏览器有很多种,当一个应用程序需要对不同浏览器进行界面修改,难度又将大大增加。
技术实现思路
鉴于上述问题,本专利技术的目的是提供一种外部应用程序改写浏览器弹出框的方法及系统,通过改写少量浏览器Javascript接口以及外部应用程序自绘界面的方式实现浏览器界面的修改。根据本专利技术的一个方面,提供了一种外部应用程序改写浏览器弹出框的方法,包括监控并捕捉浏览器的Javascript引擎抛出的消息;将捕获到的消息传递给外部应用程序;中断所述捕获的Javascript引擎抛出的消息中需要所述外部应用程序修改浏览器界面的消息的传播处理,使得浏览器自身不进行与需要所述外部应用程序修改浏览器界面的消息相关的用户界面Π的重绘;由所述外部应用程序Javascript引擎抛出的消息自绘用户界面UI ;在所述外部应用程序完成所述用户界面Π的自绘之后,返回所述浏览器的Javascript引擎执行流程,让浏览器继续运转。其中,优选的方案是,在监控并捕捉浏览器的Javascript引擎抛出的消息之前,修改所述Javascript引擎的系统接口,以使得外部应用程序参与所述Javascript引擎抛出的消息的传播。其中,优选的方案是,在中断所述外部应用程序要修改的浏览器界面的消息的传播处理之前,首先由外部应用程序解析所述捕获到的消息,分析是否包含有需要修改浏览器界面的消息,如果是,则中断所述捕获到的消息的传播;如果不是,则让所述捕获到的消息继续原本的传播。根据本专利技术的另一方面,提供了一种外部应用程序改写浏览器弹出框的装置,包括消息监控单元,用于监控并捕捉浏览器的Javascript引擎抛出的消息;消息传递单元,用于将捕获到的消息传递给外部应用程序;消息传播中断单元,用于中断所述捕获的Javascript引擎抛出的消息中需要所述外部应用程序修改浏览器界面的消息的传播处理,使得浏览器自身不进行与需要所述外部应用程序修改浏览器界面的消息相关的用户界面Π的重绘; UI自绘单元,用于利用所述外部应用程序根据Javascript引擎抛出的消息自绘用户界面UI ;返回单元,用于在所述Π自绘单元完成用户界面Π自绘之后,返回所述浏览器的Javascript引擎执行流程,让浏览器继续运转。 其中,优选的方案是,该装置还包括系统接口修改单元,用于修改所述Javascript引擎的系统接口,以使得外部应用程序参与所述Javascript引擎抛出的消息的传播。其中,优选的方案是,该装置还包括消息解析单元,用于利用所述外部应用程序解析所述捕获到的消息,分析是否包含有需要修改浏览器界面的消息,如果是,则由所述消息传播中断单元中断所述捕获到的消息的传播;如果不是,则让所述捕获到的消息继续原本的传播。本专利技术提供的外部应用程序改写浏览器弹出框的方法和装置具有以下优点简单由于Javascript语言本身非常的简单,通过Javascript,对浏览器界面进行修改,就变得轻而易举。健壮因为Javascript引擎是浏览器的重要成分,跟浏览器自身的解析渲染紧密结合,借助Javascript引擎完成浏览器界面的调整,能大大提高程序的鲁棒性。兼容由于Javascript具有ECMA国际标准,在不同的浏览器上,其表现行为都是一致的,使得外部应用程序调整浏览器界面具有强大的兼容能力。为了实现上述以及相关目的,本专利技术的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本专利技术的某些示例性方面。然而,这些方面指示的仅仅是可使用本专利技术的原理的各种方式中的一些方式。此外,本专利技术旨在包括所有这些方面以及它们的等同物。附图说明通过参考以下结合附图的说明及权利要求书的内容,并且随着对本专利技术的更全面理解,本专利技术的其它目的及结果将更加明白及易于理解。在附图中图I为根据本专利技术的外部应用程序改写浏览器弹出框的方法流程图;图2为根据本专利技术实施例的外部应用程序、终端浏览器和Javascript引擎之间的信息交互过程示意图3为根据本专利技术实施例一的外部应用程序修改确认框的流程示意图;图4为根据本专利技术实施例二的外部应用程序修改右键菜单的流程示意图;图5为根据本专利技术实施例的外部应用程序改写浏览器弹出框的装置方框示意图。在所有附图中相同的标号指示相似或相应的特征或功能。具体实施例方式在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。由于目前作为移动互联网载体的主要为手机,因此,在下面对比本专利技术具体实施方式的表述中,“移动终端”、“手机”均是指用户访问移动互联网所使用的目标载体,同时可 以将“手机”理解为“移动终端”的一种但不是唯一的一种具体表现形式。但是,本专利技术不止适用于移动终端,而是能够适用于所有支持具有Javascript引擎的浏览器的终端。另外,本专利技术在对具体实施方式进行表述时所用到的“外部应用程序”可以是基于UC浏览器、PC终端浏览器等任何浏览器的外部应用程序,这类外部应用程序对浏览器的依赖很强,可以是壳浏览器,如遨游,特征是包裹着浏览器核;可以是浏览器插件,如Flash、迅雷等,特征是被浏览器包裹着。如果没有特别的说明,通常意义上的用户所需要的基于终端浏览器应用程序都可以被视为本专利技术中所表述的外部应用程序。本专利技术的技术方案表述中,外部应用程序修改的浏览器弹出框,对于用户而言是能够增强用户体验的用户界面Π,因此,下文表述中所涉及的“浏览器弹出框”和“用户界面UI”所指相同,都是基于浏览器的外部应用程序用户交互窗口。为了便于用户更加友好地使用这些浏览器的外部应用程序,本专利技术通过改写少量浏览器Javascript接口,以及外部应用程序自绘界面的方式浏览器界面的修改。通过浏览器的Javascript引擎(嵌入在浏览器中的脚本语言)实现浏览器界面的修改,能够大大降低浏览器界面修改的复杂度,从而降低开发成本,更重要的是,Javascript引擎具有ECMA国际本文档来自技高网...

【技术保护点】
一种外部应用程序改写浏览器弹出框的方法,包括:监控并捕捉浏览器的Javascript引擎抛出的消息;将捕获到的消息传递给外部应用程序;中断所述捕获的Javascript引擎抛出的消息中需要所述外部应用程序修改浏览器界面的消息的传播处理,使得浏览器自身不进行与需要所述外部应用程序修改浏览器界面的消息相关的用户界面UI的重绘;由所述外部应用程序根据Javascript引擎抛出的消息自绘用户界面UI;在所述外部应用程序完成所述用户界面UI的自绘之后,返回所述浏览器的Javascript引擎执行流程,让浏览器继续运转。

【技术特征摘要】
1.一种外部应用程序改写浏览器弹出框的方法,包括 监控并捕捉浏览器的Javascript引擎抛出的消息; 将捕获到的消息传递给外部应用程序; 中断所述捕获的Javascript引擎抛出的消息中需要所述外部应用程序修改浏览器界面的消息的传播处理,使得浏览器自身不进行与需要所述外部应用程序修改浏览器界面的消息相关的用户界面UI的重绘; 由所述外部应用程序根据Javascript引擎抛出的消息自绘用户界面Π ; 在所述外部应用程序完成所述用户界面Π的自绘之后,返回所述浏览器的Javascript引擎执行流程,让浏览器继续运转。2.如权利要求I所述的外部应用程序改写浏览器弹出框的方法,其中,在监控并捕捉浏览器的Javascript引擎抛出的消息之前, 修改所述Javascript引擎的系统接口,以使得外部应用程序参与所述Javascript引擎抛出的消息的传播。3.如权利要求I所述的外部应用程序改写浏览器弹出框的方法,其中,在中断所述外部应用程序要修改的浏览器界面的消息的传播处理之前, 首先由外部应用程序解析所述捕获到的消息,分析是否包含有需要修改浏览器界面的消息,如果是,则中断所述捕获到的消息的传播;如果不是,则让所述捕获到的消息继续原本的传播。4.一种外部应...

【专利技术属性】
技术研发人员:俞永福何小鹏朱顺炎黄伟忠陈德志梁延俊王欣李小龙
申请(专利权)人:优视科技有限公司
类型:发明
国别省市:

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

1