电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

IE浏览器二次开发实用指南(63)(1)VIP免费

IE浏览器二次开发实用指南(63)(1)_第1页
1/63
IE浏览器二次开发实用指南(63)(1)_第2页
2/63
IE浏览器二次开发实用指南(63)(1)_第3页
3/63
IE浏览器二次开发实用指南IE(InternetExplorer)浏览器提供了功能强大的二次开发接口,很多下载软件(网际快车和网络蚂蚁等)即利用了相应的接口,实现了在IE中的集成。开发者如能巧妙地利用这些接口,则完全可以充分发挥创造力,开发出形形色色的IE辅助软件。一、IE右键菜单的开发对于IE的右键菜单,我们并不陌生,很多下载软件都在右键菜单中新增了相应的菜单项。下面让我们利用IE提供的接口实现IE右键菜单的二次开发。(一)相关知识点1.添加右键菜单添加右键菜单的方法很简单,在注册表HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\MenuExt项下建立一个新项,该项名称即代表显示在IE右键菜单中的菜单项标题,如安装了网际快车或网络蚂蚁,那么在注册表编辑器中即可发现相应键值。2.设置执行代码添加了菜单项后,我们必须为菜单项设置单击后执行的代码。首先将新建注册表项的默认值设置为一个URL(UniformResourceLocator,统一资源定位器)地址,当用户单击该菜单项后,IE将调用该URL所指向的脚本并执行其中的代码。我们分析相应键值即可发现网际快车和网络蚂蚁在单击IE右键菜单相应项时访问的文件。具体如下所述:(1)“DownloadbyNetAnts”项对应访问网络蚂蚁安装目录下的“NAGet.htm”文件。(2)“Download&AllbyNetAnts”项对应访问网络蚂蚁安装目录下的“NAGetAll.htm”文件。(3)“使用网际快车下载”项对应访问网际快车安装目录下的“jc_link.htm”文件。(4)“使用网际快车下载全部链接”项对应访问网际快车安装目录下的“jc_all.htm”文件。3.开发常用对象在调用的目标脚本文件中,通过访问IE提供的一些右键开发专用对象,即可访问链接、图片、表单域或选择的文本等页面对象。具体如下所述:(1)external对象:该对象允许程序处理由IE浏览器组件提供的附加对象。当其可用时,对象模型由IE浏览器的组件定义。通过external对象,可访问当前IE页面的各个控件,是IE右键菜单开发的关键。(2)links对象:该对象属于Document对象,用于返回HTML页面所有超链接的集合,该对象的常用属性和方法如下所述:length属性:该属性用于返回链接的数量。href属性:该属性用于设置链接的目标。innerText属性:该属性用于获取包含在HTML标记中的文字。item方法:该方法用于访问指定的链接。tags方法:该方法用于获取HTML的标记名称。(3)images对象:该对象属于Document对象,用于返回HTML页面所有的图片集合,即包含在“<IMG>”标志中的图片文件,该对象的常用属性和方法如下所述:src属性:该属性用于获取图片的地址。alt属性:该属性用于获取图片的说明文字。4.设置显示条件有时,右键菜单需要在特定条件下显示,因此需在前述新建的注册项下再建立一个DWORD类型键,键名为Contexts,如未设置Contexts项,则新建的IE右键菜单项会在单击任何页面对象时出现。通过Contexts项可设置菜单项在IE中右键单击时出现的对象,该值的取值范围如下表所示:对象值对象值缺省0x1图片0x2控件0x4表单域0x8选择文本0x10锚点(超链接)0x20Contexts项的值可为表1中的单个值或不同值的组合,如需要菜单项在用户单击图片或超级链接时出现,可将其值设置为“dword:00000022”(即0x20+0x2的运算值)。(二)程序实例当浏览包含大量链接的页面时,用户常常希望同时打开这些链接,而IE浏览器并未提供类似“在新窗口中打开所有链接”的菜单项,只能逐一手工打开。我们可以在IE右键菜单项中添加“在新窗口中打开所有链接”菜单项。单击“在新窗口中打开所有链接”菜单项,将弹出一个显示链接数的确认对话框,单击“是”按钮后将对每一个链接新建IE窗口进行浏览。在该例程中我们需要使用:confirm方法:该方法用于显示确认对话框,并可获取用户的选择内容。open方法:该方法用于新建IE窗体并打开指定的URL。首先在注册表HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\MenuExt下建立新项,命名为“在新窗口中打开所有链接”,其默认值为对应的脚本文件。然后在该项中建立一个DWORD键“Contexts”,值为0x35(即单击页面时显示该菜单项)。在新建项对应的脚本文件中输入代码:<scriptlanguage="VBScript">subdis...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

IE浏览器二次开发实用指南(63)(1)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部