定制Internet Explorer扩展界面接口.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定制Internet Explorer扩展界面接口

定制Internet Explorer扩展界面接口 zz定制Internet Explorer扩展界面接口2010-05-31 09:50本文仅介绍IE扩展界面接口,不涉及内核级的高级扩展。本文大部分资料来自MSDN,MSDN中有更详细的资料,本文只是摘要编辑。 MSDN中的基本Shell编程从Shell Programmers Guide开始,IE Shell编程从Browser Extensions Overview开始。(用索引跳转) 相关资源:1.本文提及的ATL向导都可在www.CodeT,www.C上的ATL,Shell Programming页下载 要求知识:基本COM,ATL理解和使用,Shell编程知识。 IE浏览器提供了可编程的对外接口,用于增加自定义的功能的界面接口,自然的,这些接口以COM的形式提供,即:IE定义了一系列的COM接口,你按照它的接口规定实现这些接口,IE运行时调用这些接口,从而完成你的定制界面。另外,有些比较简单的扩展只需增加注册表项就可以实现。 基本的扩展界面接口有这么几种:1.添加定制菜单项到IE上下文菜单,如NetAnts,FalshGet。2.添加定制菜单项到工具菜单下,如NetAnts,FalshGet,MSN Message Service 3.添加定制按钮到标准工具栏,如NetAnts,FalshGet。4.添加定制的浏览栏,工具栏。如历史记录,电台栏。5.捕获浏览器点击,如NetAnts,FalshGet。 下面分别简述其实现方法: 1添加定制菜单项到IE上下文菜单(只需添加注册表项,以FlashGet为例)①在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\下添加一个子键。A.该子键名即显示在上下文菜单上的文字,如使用网际快车下载(D)字样。B.该子键的默认值为一个网页文件的路径,如C:\Program Files\FLASHGET\jc_link.htm,该文件中保存了你编写的菜单项命令激发时将执行的操作的脚本程序。脚本将可以利用External.menuArguments收到当前IE运行状态的参数。如:script language=VBScriptOn Error Resume Next set JetCarCatch=CreateObject(JetCar.Netscape)If err 0then MsgBox(FlashGet not properly installed!+vbCrLf+Please Install FlashGet again)Else set links=external.menuArguments.document.links ReDim params(links.length*2)params(0)=external.menuArguments.document.Url for i=0 to links.length-1 params(i*2+1)=links(i).href params(i*2+2)=links(i).innerText next JetCarCatch.AddUrlList params end if/script C.如果你要控制定制菜单项的在网页上的显示范围,可以在该子键下添加一个Context二进制值,如FlashGet的0x ,表示在点击图象或锚点(Archor)时才显示定制菜单项。具体的逻辑或位的设置含义如下:Context值默认0x1图象0x2控件0x4表0x8被选文字0x10锚点0x20 2.添加定制菜单项到工具菜单下(要求IE5.0)A.用Guidgen创建一个GUID,然后用这个GUID为名称在HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions下创建一个子键。B.接着在该子键下创建一个名为CLSID的字符串值{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}(固定值)C.同理,创建名为MenuText的为菜单项显示字串,创建名为MenuStatusBar的为菜单高亮时状态栏显示的帮助字串。另外,如果创建名为MenuCustomize的字串help,会将定制的菜单项移到帮助主菜单下。D.要响应菜单命令有三种实现方式:Exe文件,脚本文件,COM对象。1.用Exe文件只需在子键下添加名为Exec的值为Exe文件的路径,如C:\Program Files\NETANTS\NetAnts.exe.2.用脚本文件只需添加名为script的值为脚本文件的路径。3.COM实现最复杂,添加名为ClsidExtension字符

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档