一种为即时通信工具添加网页收藏的方法

文档序号:7595370阅读:182来源:国知局
专利名称:一种为即时通信工具添加网页收藏的方法
技术领域
本发明涉及实现网络即时通信服务的技术,特别涉及一种为即时通信工具添加网页收藏的方法。
背景技术
网络即时通信服务(Instant Messaging,简称IM)是一种基于互联网的通信服务,一般是以实现网络上即时通信功能为主,即时通信工具在互联网上得到了广泛的应用和认可。
用户不仅可以通过即时通信工具进行收发信息、传送文件,还可以进行视频电话、发送手机短信、将自己感兴趣的网页收藏到即时通信工具中等多种操作。目前,在即时通信工具上添加网页收藏的方法是即时通信工具上设置了自定义面板,可以用来手工来添加网页收藏,并在即时通信工具上显示。
通过自定义面板手工添加网页收藏的操作需要以下步骤首先,在打开的即时通信工具,例如腾讯QQ的菜单上,选择自定义面板。
进入自定义面板后,点击收藏,选择设置,弹出收藏夹管理菜单。如图1所示,图1为收藏夹管理菜单。
然后,用户在收藏夹管理菜单中,填写链接名称和链接地址,填写后,在收藏列表中显示所添加的链接名称。
最后,当用户选择收藏列表中的特定链接时,相关网页会在QQ自定义面板中显示。显示的结果参见图2、图3。图2所示的是气象站的网页,图3显示的是网络电台的网页。
通过这两个页面可以看到,像气象站,以及网络电台这种功能页面可以通过QQ作为载体很方便的呈现给用户,既丰富了QQ的功能,又能给用户更多更好的体验。
但是由于加入页面的操作步骤繁琐,目前提供QQ程序使用的特殊页面以及QQ嵌入的大部分页面都是由QQ服务商自己制作的。

发明内容
有鉴于此,本发明的主要目的在于提供一种为即时通信工具添加网页收藏的方法,方便用户操作。
为达到上述目的,本发明的技术方案具体是这样实现的一种为即时通信工具添加网页收藏的方法,该方法在浏览器上增加为即时通信工具添加网页收藏的按键菜单项;添加网页收藏的过程包括以下步骤A、在用户选择即时通信工具添加网页收藏的按键菜单项后,获得当前网页中用户选定网页上对象的链接信息;B、判断当前是否有即时通信工具运行,如果有则执行步骤C,否则,结束;C、将所述的链接信息传递给正在运行的即时通信工具;D、即时通信工具将所述链接信息显示给用户,并根据用户的选择添加网页收藏。
其中,所述在浏览器上增加为即时通信工具添加网页收藏的按键菜单项,可以为在浏览器上增加“添加到QQ自定义面板”的右键菜单项。
所述在浏览器上增加“添加到QQ自定义面板”的右键菜单项的方法可以包括a、在系统的注册表中添加“添加到QQ自定义面板”项;b、在“添加到QQ自定义面板”项的下一级目录里加入两个表项第一个表项定义了当用户在网页上右键选择了“添加到QQ自定义面板”后所触发的事件程序;第二个表项定义了在网页上什么对象上点击,右键菜单选项里会出现“添加到QQ自定义面板”的表项。
所述网页上对象可以为锚点、图片、文本、控件或未知对象。
该方法可以进一步包括预先定义能够将浏览器上获得的链接信息传递给即时通信工具的对象链接和嵌入OLE自动化对象。
所述步骤B可以为创建用于传递链接信息的OLE自动化对象,并将链接信息传入该OLE自动化对象,由该OLE自动化对象判断当前是否有即时通信工具运行,如果有则执行步骤C,否则提示用户未启动即时通讯工具,结束;所述步骤C包括C1、该OLE自动化对象获得当前运行的即时通信工具的参数对象;C2、该OLE自动化对象将接收的上述链接信息传递给即时通信工具的参数对象;C3、该OLE自动化对象调用正在运行的即时通信工具的添加网页收藏程序;所述步骤D包括D1、即时通信工具的添加网页收藏程序将参数对象还原为链接信息;D2、即时通信工具的添加网页收藏程序将所述链接信息显示给用户,并根据用户的选择添加网页收藏。
所述OLE自动化对象判断当前是否有即时通信工具运行的方法可以为OLE对象创建一个管理所有在本机运行的即时通信工具实例的应用程序编程接口的主创对象MainCreator,通过该主创对象查询和获得启动的即时通信工具所暴露的对外接口,来判断当前是否有即时通信工具运行。
所述步骤C1中该OLE自动化对象是通过主创对象获得的即时通信工具所暴露的接口,获得当前运行的即时通信工具的参数对象;所述步骤C3中,该OLE自动化对象是通过主创对象获得的即时通信工具所暴露的接口,来调用正在运行的即时通信工具的添加网页收藏程序。
步骤D2所述将链接信息显示给用户的方法可以为显示收藏夹管理菜单,所述链接信息显示在其中。
所述链接信息包括链接名称和链接地址。
由上述的技术方案可见,本发明的这种为即时通信工具添加网页收藏的方法,在安装即时通信工具时,在网页浏览器上添加了按键菜单功能只要在页面的链接,图片或者空白处点击右键后在菜单中选择添加网页收藏,就可以调用正在运行的即时通信工具中的添加网页收藏的设置窗口,将该链接加入收藏,并在以后通过即时通讯工具的自定义面板浏览,简化了用户操作,而且实现简单。


图1为收藏夹管理菜单;图2为QQ气象站的网页;图3为网络电台的网页;图4为本发明一个较佳实施例中添加自定义面板的目录;图5为图4所示实施例中,添加网页收藏处理的流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明的这种为即时通信工具添加网页收藏的方法,在安装即时通信工具时,在网页浏览器上添加了按键菜单功能只要在页面的链接,图片或者空白处点击右键后在菜单中选择添加网页收藏,就可以调用正在运行的即时通信工具中的添加网页收藏的设置窗口,将该链接加入收藏。
以下以在QQ上添加网页收藏为例进行说明。
本实施中,预先在IE浏览器上添加了″添加到QQ自定义面板″的右键菜单功能也就是添加网页收藏功能,并定义了能够将IE浏览器上获得的连接名称和链接地址传递给QQ应用程序编程接口(QQAPI)的对象链接和嵌入(OLE)自动化对象。
其中,可以通过以下两个步骤预先在IE浏览器上添加″添加到QQ自定义面板″的右键菜单功能。
步骤1、在window系统的注册表中添加“添加到QQ自定义面板”项。具体来说,就是在注册表HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt项下建立“添加到QQ自定义面板”项。
步骤2、在“添加到QQ自定义面板”的下一级目录里,如图4所示,图4为本发明一个较佳实施例中添加自定义面板的目录,该目录里加入两个表项,第一个表项名称为默认。它指示了一个目录”D\ProgramFiles\Tencent7\AddPanel.htm”。目录中的AddPanel.htm实际上是一段VBScript脚本,即一段程序。这段程序定义了当用户在网页上右键选择了添加到QQ自定义面板后所触发的事件。IE浏览器会执行这段脚本,从而实现一系列的由右键点击“添加到QQ自定义面板”选项而触发的动作。第二个表项是Contexts,其为一个双字节值,定义了在网页的什么对象上比方说锚点、图片、文本、控件未知对象等点击,右键菜单选项里会出现添加到QQ自定义面板的表项。在这里定义的0x0000007f意义为在网页上的任何对象上点击鼠标右键,右键菜单选项里都会出现添加到QQ自定义面板的表项。
这样,当用户点击菜单项后,IE就会调用地址指向页面中的脚本,在目标页面的脚本中通过访问IE提供的external对象的menuArguments属性就可以访问IE中的页面中的各种对象。
实际上,上述两个过程是在IE浏览器上添加右键菜单功能的通用做法,只是通过调用地址指向页面中的脚本不同,来实现不同的功能。
本实施例中的AddPanel.htm,首先根据锚点(MenuExtAnchor)、图片(MenuExtImage)、文本、控件或者是未知对象等获得相对应的对象,然后根据不同的对象获得他们的链接名称和链接地址。获得这些信息后调用脚本里面定义的AddPanel方法,AddPanel创建一个OLE自动化对象,创建成功就会调用OLE自动化对象的AddCustomPanel方法,把脚本得到的链接名称和链接地址等信息传入到OLE自动化对象作进一步处理。
本实施例中的OLE自动化对象中,定义了AddCustomPanel的方法,在脚本中调用这个方法。AddCustomPanel方法将链接名称和链接地址传入到OLE对象,然后OLE对象会创建一个主创MainCreator对象,MainCreator对象管理所有在本机运行的QQ实例的QQ应用程序编程接口,外界可以通过MainCreator对象查询和获得启动的QQ所暴露的对外接口,通过调用这些具体的接口实现和QQ通讯的目的。
参见图5,图5为图4所示实施例中,添加网页收藏处理的流程图。该流程包括以下步骤步骤501,IE浏览器上,判断用户是否选择了“添加到QQ自定义面板”,如果是则执行步骤502,否则提示用户未启动即时通讯工具,结束流程。
步骤502,根据锚点、图片、文本、控件或者是未知对象等获得相对应的对象,然后根据不同的对象获得他们的链接名称和链接地址。
步骤503,创建一个OLE自动化对象。
上述步骤是由AddPanel.htm来实现,其中步骤503是通过调用AddPanel方法,由AddPanel创建OLE自动化对象,并将链接的名称和链接地址发送给该OLE自动化对象。
步骤504,OLE对象创建一个MainCreator对象,通过MainCreator对象查询和获得启动的QQ所暴露的对外接口,根据查询和获得的接口来监测本机上是否有QQ实例运行,如果有则执行步骤505,否则结束流程。
步骤505,OLE对象通过获得的运行的QQ实例的QQAPI得到该QQ程序中负责和外界程序批量传递参数的对象,即参数对象。
步骤506,OLE对象将网页链接的名称和链接地址等信息塞给这个参数对象。
步骤507,OLE对象调用QQ程序中的HyperLinkObj接口对象中的一个负责网页链接到自定义面板的添加的接口函数,将参数对象作为本QQAPI函数的参数传递到QQ程序中。
步骤508,QQ程序开始执行负责将网页链接添加到自定义面板的程序,将参数对象还原为链接名称和链接地址。
步骤509,QQ的添加到自定义面板程序将链接名称和链接地址填入到收藏夹管理菜单的相应位置。
步骤510,显示已填入链接名称和链接地址的收藏夹管理菜单。
步骤511,判断用户是否确认,如果是,则执行步骤512,否则结束流程。
步骤512,将链接名称和链接地址添加到收藏列表中,这样网页就收藏入了QQ的收藏夹中。
这样,用户下次可以通过点击收藏列表中的链接,利用QQ的自定义面板直接浏览相关网页。
实际上除了QQ还有多种即时通信工具,其他即时通信工具都可以采用本发明的方法来为即时通信工具添加网页收藏。
由上述的实施例可见,本发明的这种为即时通信工具添加网页收藏的方法,简化了用户即时通信工具添加网页收藏的操作方法,而且实现简单。更重要的是,通过本发明,最大限度的简化了网络页面的导入过程,可以鼓励网页制作者制作符合即时通信工具风格的页面,从而提高自己页面的访问量;另一方面,也有利于即时通信工具程序的个性化,并可以使即时通信工具程序成为用户感兴趣信息的百宝箱,通过浏览自定义面板从而达到听广播,看天气,甚至查股票,查出行信息等的一个方便实用的渠道。
权利要求
1.一种为即时通信工具添加网页收藏的方法,其特征在于,该方法在浏览器上增加为即时通信工具添加网页收藏的按键菜单项;添加网页收藏的过程包括以下步骤A、在用户选择即时通信工具添加网页收藏的按键菜单项后,获得当前网页中用户选定网页上对象的链接信息;B、判断当前是否有即时通信工具运行,如果有则执行步骤C,否则,结束;C、将所述的链接信息传递给正在运行的即时通信工具;D、即时通信工具将所述链接信息显示给用户,并根据用户的选择添加网页收藏。
2.如权利要求1所述的方法,其特征在于,所述在浏览器上增加为即时通信工具添加网页收藏的按键菜单项,为在浏览器上增加“添加到QQ自定义面板”的右键菜单项。
3.如权利要求2所述的方法,其特征在于,所述在浏览器上增加“添加到QQ自定义面板”的右键菜单项的方法包括a、在系统的注册表中添加“添加到QQ自定义面板”项;b、在“添加到QQ自定义面板”项的下一级目录里加入两个表项第一个表项定义了当用户在网页上右键选择了“添加到QQ自定义面板”后所触发的事件程序;第二个表项定义了在网页上什么对象上点击,右键菜单选项里会出现“添加到QQ自定义面板”的表项。
4.如权利要求1或3所述的方法,其特征在于,所述网页上对象为锚点、图片、文本、控件或未知对象。
5.如权利要求1所述的方法,其特征在于,该方法进一步包括预先定义能够将浏览器上获得的链接信息传递给即时通信工具的对象链接和嵌入OLE自动化对象。
6.如权利要求5所述的方法,其特征在于,所述步骤B为创建用于传递链接信息的OLE自动化对象,并将链接信息传入该OLE自动化对象,由该OLE自动化对象判断当前是否有即时通信工具运行,如果有则执行步骤C,否则提示用户未启动即时通讯工具,结束;所述步骤C包括C1、该OLE自动化对象获得当前运行的即时通信工具的参数对象;C2、该OLE自动化对象将接收的上述链接信息传递给即时通信工具的参数对象;C3、该OLE自动化对象调用正在运行的即时通信工具的添加网页收藏程序;所述步骤D包括D1、即时通信工具的添加网页收藏程序将参数对象还原为链接信息;D2、即时通信工具的添加网页收藏程序将所述链接信息显示给用户,并根据用户的选择添加网页收藏。
7.如权利要求6所述的方法,其特征在于,所述OLE自动化对象判断当前是否有即时通信工具运行的方法为OLE对象创建一个管理所有在本机运行的即时通信工具实例的应用程序编程接口的主创对象MainCreator,通过该主创对象查询和获得启动的即时通信工具所暴露的对外接口,来判断当前是否有即时通信工具运行。
8.如权利要求7所述的方法,其特征在于所述步骤C1中该OLE自动化对象是通过主创对象获得的即时通信工具所暴露的接口,获得当前运行的即时通信工具的参数对象;所述步骤C3中,该OLE自动化对象是通过主创对象获得的即时通信工具所暴露的接口,来调用正在运行的即时通信工具的添加网页收藏的程序。
9.如权利要求6所述的方法,其特征在于,步骤D2所述将链接信息显示给用户的方法为显示收藏夹管理菜单,所述链接信息显示在其中。
10.如权利要求1、3、5、6或7所述的方法,其特征在于,所述链接信息包括链接名称和链接地址。
全文摘要
本发明公开了一种为即时通信工具添加网页收藏的方法,该方法在浏览器上增加为即时通信工具添加网页收藏的按键菜单项;添加网页收藏的过程包括A.在用户选择即时通信工具添加网页收藏的按键菜单项后,获得当前网页中用户选定网页上对象的链接信息;B.判断当前是否有即时通信工具运行,如果有则执行步骤C,否则结束;C.将所述的链接信息传递给正在运行的即时通信工具;D.即时通信工具将所述链接信息显示给用户,并根据用户的选择添加网页收藏。本发明简化了用户即时通信工具添加网页收藏的操作方法,而且实现简单。
文档编号H04L29/00GK1719822SQ20041006244
公开日2006年1月11日 申请日期2004年7月7日 优先权日2004年7月7日
发明者林友尧, 岳上 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1