一种浏览器扩展对象、函数或变量的方法

文档序号:6612433阅读:186来源:国知局
专利名称:一种浏览器扩展对象、函数或变量的方法
技术领域
本发明属浏览器技术,特别是涉及一种浏览器扩展对象、函数或 变量的方法。
技术背景目前,随着3C融合时代的到来,越来越多的消费类电子产品中 有浏览器应用的需求,目前,数字电视机顶盒、IPTV机顶盒、数字 电视一体机和手机等等产品中很多都已支持浏览器应用。由于消费类电子产品本身的CPU处理能力低、内存容量受限。低 功耗等一些特性,使得在PC上非常流行的IE浏览器、Firefox浏览 器等无法直接应用在消费类电子产品中,因此出现了专门针对消费类 电子产品的嵌入式浏览器。目前,嵌入式浏览器主要有以下几种1、 iPanel嵌入式浏览器iPanel嵌入式浏览器具有代码精简、对硬件要求低、可移植性 好、便于用户增值开发等优点,广泛应用于网络电视、交互式数字电 视、PDA、掌上电脑等信息电器。"iPanel"是信息家电的核心软件。 在各种家电的芯片上写入这种软件,就能实现上网浏览等各种功能。2、 Opera嵌入式浏览器 Opera是一种嵌入式浏览器。Opera的体积小,打开页面速度很 快,运行起来也更加稳定。Opear可以在多个平台上运行,并且提 供了同大多数主流浏览器兼容的特性,包括集成搜索以及实时消息传 送功能,支持JavaScript, CSS表格,以及电子邮件。由于Opera 的简洁性,因而许多手持互联网终端都选择了 Opera作为浏览器。由上面可知,嵌入式的浏览器(例如iPanel或Opera)非常适 合消费类电子产品的应用,但是,因为这些使用iPanel和Opera等 嵌入式浏览器的消费类电子产品的扩展能力有限,很难满足增值业务 的需求,所以要用智能终端来解决应用扩展问题。而用IE等浏览器 去浏览原来为iPanel和Opera等浏览器书写的网页时,因为IE等浏 览器不具有iPanel和Opera等浏览器中的内置对象,所以会出现错 误。为了 IE等浏览器的正常运行,需要修改iPanel和Opera等浏览 器中的代码,这样就会有非常庞大的工作量,所以利用这种方法很是 不便。 发明内容本发明旨在克服现有技术的不足之处而提供一种可以使不同种 类的浏览器互相调用的浏览器扩展对象、函数或变量的方法。 为达到上述目的,本发明是这样实现的一种浏览器扩展对象、函数或变量的方法,包括如下步骤1) 建立对象、函数或变量;2) 浏览器载入网页;3) 在网页载入的过程中引发事件,在事件产生的过程中插入对 象、函数或变量;4)完成页面加载,应用对象、函数或变量。
作为一种优选方案,本发明在完成步骤3)后,可建立错误处理 机制;截获页面运行中产生的错误信息,调用自定义方法处理。
由于本发明的方法可以首先建立对象、函数或变量,又可以在网 页载入时,在浏览器控件中加入扩展对象、函数或变量,这样就可以 不需要修改浏览器书写的网页脚本,使不同种类的浏览器能够互相调 用对象,节省了修改浏览器书写网页脚本的步骤与时间,不同种类浏 览器中的对象互相调用起来也很方便。


下面结合附图和具体实施方式
对本发明作进一步说明。本发明的 保护范围将不仅局限于下列内容的表述。
图l为本发明的流程图。
具体实施例方式
如图l所示,浏览器扩展对象、函数或变量的方法,包括如下步骤1、建立对象,例如标准ActiveX对象,建立函数,例如javascript语言描述的函数, 建立变量,例如javascript语言描述的变量;2 、利用编程语言用浏览器控件来调用标准方法载入网页;3 、在网页页面载入或导航过程中产生事件,在适当的时机插入 已经建立的对象、函数或变量供网页页面调用,并且将对象、函数或
变量插入适当位置,避免因脚本解释顺序导致的运行时序问题;4、建立错误处理机制(可选步骤),截获页面运行中产生的错误信息,调用自定义方法处理;5 、页面调用扩展对象、函数或变量,成功完成网页加载,最后应用对象、函数或变量;若出现错误,处理载入错误,反馈错误信息。 实施例1:现以Microsoft Internet Explorer为浏览器,Microsoft Visual Basic 6.0作为开发语言进行说明,但本发明不局限于此种浏览器及开 发语言,本发明同时适用于其它浏览器及开发语言。 1 、建立对象a) 建立ActiveX控件工程,将工程命名为Rthne;编写用户控件, 并将用户控件命名为KDT;用户控件编写方法,具体描述如下 Private Declare Sub OutputDebugString Lib "kernel32" Alias ,'OutputDebugStringA" (ByVal lpOutputString As String) sub OutputPrint(Message as string) OutputDebugString "Debug:" & Message end subb) 把ActiveX控件编译为Rtime.ocx;把Rtime.ocx作为对象,供 页面调用。2、浏览器调用标准方法载入网页a)以VB6.0创建新工程并命名为InsObj; b) 引用部件Microsoft HTML Object Library和Microsoft Internet Controls 。c) 在窗体中描绘WebBrowser控件;d) 调用WebBrowser控件的Navigate或Navigate2方法载入网 页;例如WebBrowserl.Navigate2 "d:\test.htm,,。3 、在页面载入或导航过程中产生事件,在适当的时机插入已经建 立的对象供页面调用,将对象插入适当位置,避免因脚本解释顺序导 致的运行时序问题a)在WebBrowser产生NavigateComplete2事件时处理插入对象 操作,例如Private Sub WebBrowser一NavigateComplete2(ByVal pDisp As Object, URL As Variant)Dim doc As IHTMLDocument2Set doc = pDisp.DocumentDim e As IHTMLElementDim s As IHTMLScriptElementSet s = doc.createElement("script,')Set e = doc.All.tags("head")(O)s.Text = "var KDT=newActiveXObject(" "Rtime.KDT",,);"e.insertAdjacentElement "AfterBegin", s End Sub 示例在WebBrowser产生NavigateComplete2事件时处理插入对 象操作,但并不局限于此事件,可以使用其它事件执行类似操作;b) 将工程编译为InsObj.exe;c) D:\testhtm页面内容如下<html> <head><script language="javascript,,>KDT. OutputDebugString("test")</script> </head> </Mml>d) 至此则成功的完成为浏览器控件加入名为KDT的扩展对象。 4、页面调用扩展对象,成功完成网页加载,最后应用对象完成调用页面的扩展对象操作,并执行InsObj.exe ,成功完成 网页加载,可在DebugTrack等工具软件中查看输出内容。 实施例2:现以Microsoft Internet Explorer为浏览器,Microsoft Visual Basic 6.0作为开发语言进行说明,但本发明不局限于此种浏览器及开 发语言,本发明同时适用于其它浏览器及开发语言。1 、建立函数a)用文本编辑器编写以下脚本 <SCRIPT LANGUAGE=" JavaScript"> function KDT()this.debug = function (strtxt) (alert(strtxt); return;} </SCRIPT> b)将以上脚本保存为KDT.js,供页面调用。 2、浏览器调用标准方法载入网页a) 以VB6.0创建新工程并命名为InsObj;b) 引用部件Microsoft HTML Object Library和Microsoft Internet Controls <>c) 在窗体中描绘WebBrowser控件;d) 调用WebBrowser控件的Navigate或Navigate2方法载入网页; 例如WebBrowserl.Navigate2 "d:\test.htm"。3 、在页面载入或导航过程中产生事件,在适当的时机插入已经建 立的函数供页面调用,将函数插入适当位置,避免因脚本解释顺序导 致的运行时序问题a)在WebBrowser产生NavigateComplete2事件时处理插入函数 操作,例如Private Sub WebBrowser一NavigateComplete2(ByVal pDisp As Object, URL As Variant)Dim doc As IHTMLDocument2Set doc = pDisp.DocumentDim e As IHTMLElementDim s As IHTMLScriptElementSet s = doc.createElement("script") <formula>formula see original document page 10</formula>示例在WebBrowser产生NavigateComplete2事件时处理插入函 数操作,但并不局限于此事件,可以使用其它事件执行类似操作;b) 将工程编译为InsObj.exe;c) D:\test.htm页面内容如下<formula>formula see original document page 10</formula>d)至此则成功的完成为浏览器控件加入名为KDT的函数。 4、页面调用函数,成功完成网页加载,最后应用函数 完成调用页面的扩展对象操作,并执行InsObj.exe ,成功完成 网页加载。 实施例3:现以Microsoft Internet Explorer为浏览器,Microsoft Visual Basic 6.0作为开发语言进行说明,但本发明不局限于此种浏览器及开 发语言,本发明同时适用于其它浏览器及开发语言。1 、建立变量a)用文本编辑器编写以下脚本 <SCRIPT LANGUAGE=" JavaScript"> var KDTFlag=l; </SCRIPT> b)将以上脚本保存为KDT.js,供页面调用。 2、浏览器调用标准方法载入网页a) 以VB6.0创建新工程并命名为InsObj;b) 引用部《Microsoft HTML Object Library和Microsoft Internet Controls c) 在窗体中描绘WebBrowser控件;d) 调用WebBrowser控件的Navigate或Navigate2方法载入网页; 例如WebBrowserl.Navigate2 "d:\testhtm"。3 、在页面载入或导航过程中产生事件,在适当的时机插入已经建 立的变量供页面调用,将变量插入适当位置,避免因脚本解释顺序导 致的运行时序问题a)在WebBrowser产生NavigateComplete2事件时处理插入变量操作,例如Private Sub WebBrowser_NavigateComplete2(ByVal pDisp As Object, URL As Variant)Dim doc As IHTMLDocument2Set doc = pDisp.DocumentDim e As IHTMLElementDim s As IHTMLScriptElementSet s = doc.createElement("script")Set e = doc.All.tags("head")(O) s.src= "KDT.js;"e.insertAdjacentElement "AfterBegin", s End Sub示例在WebBrowser产生NavigateComplete2事件时处理插入变 量操作,但并不局限于此事件,可以使用其它事件执行类似操作; b)将工程编译为InsObj.exe;d) D:\test.htm页面内容如下<html> <head><script language=,,javascript,,> alert (KDTFlag); </script> </head> </html>d)至此则成功的完成为浏览器控件加入名为KDT的变量。 4、页面调用变量,成功完成网页加载,最后应用变量 完成调用页面的扩展对象操作,并执行InsObj.exe ,成功完成网 页加载。
权利要求
1、 一种浏览器扩展对象、函数或变量的方法,其特征在于,包 括如下步骤1) 建立对象、函数或变量;2) 浏览器载入网页;3) 在网页载入的过程中引发事件,在事件产生的过程中插入对 象、函数或变量;4) 完成页面加载,应用对象、函数或变量。
2、 根据权利要求1所述的浏览器扩展对象、函数或变量的方法, 其特征在于在完成步骤3)后,建立错误处理机制;截获页面运行 中产生的错误信息,调用自定义方法处理。
全文摘要
本发明属浏览器技术,特别是涉及一种浏览器扩展对象、函数或变量的方法,其特征在于,包括如下步骤1)建立对象、函数或变量;2)浏览器载入网页;3)在网页载入的过程中引发事件,在事件产生的过程中插入对象、函数或变量;4)完成页面加载,应用对象、函数或变量。本发明在完成步骤3)后,可建立错误处理机制;截获页面运行中产生的错误信息,调用自定义方法处理。本发明的方法可以不需要修改浏览器书写的网页脚本,使不同种类的浏览器能够互相调用对象,节省了修改浏览器书写网页脚本的步骤与时间,不同种类浏览器中的对象互相调用起来也很方便。
文档编号G06F17/30GK101122861SQ20071015723
公开日2008年2月13日 申请日期2007年9月30日 优先权日2007年9月30日
发明者园 田 申请人:园 田
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1