通过修改注册表添加IE右键菜单

html中插入external link,使用external.menuarguments在Internet Explorer窗口中修改HTML 我有一个vb.net类,它是用internet explorer中的上下文菜单扩展调用的。代码可以访问页面的对象模型,读取数据不成问题。这是测试函数的代码…它更改状态栏文本(ok),打印页面html(ok),通过添加文本更改html,然后再次打印页面html(ok,在第二个弹出窗口中,我添加的文本在html中)但Internet Explorer窗口不显示它。我做错什么了?Public Sub C... 阅读详情

最近在开发一个项目的时候,希望在IE的右键菜单中添加快捷操作。因为暂时还来不及开发插件,通过安装程序添加IE右键菜单,因此想到的最简单的方法就是修改注册表。

IE的右键菜单扩展位于注册表[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt] 项下。在此建立一个新项,项的名称就是出现在右键菜单中的标题,因此我建立了一个新项“在GoWords.cn搜索”。这样,在IE中点击鼠标右键的时候就会出现“在GoWords.cn搜索”的选项。

将新建项的默认值应该设定为一个URL地址,当用户点击菜单项后,IE就会调用URL指向的页面中的脚本。我把这个这个包含脚本的页面放在了站点的/tools/search.htm中,因此,项“在GoWords.cn搜索”的默认值设为了“http://www.gowords.cn/tools/search.htm"。

在search.htm中,包含了要执行的脚本。脚本中通过访问IE提供的external对象的menuArguments属性就可以访问IE中的页面中的各种对象,例如链接、图片、表单域、被选中的文本等。最简单的脚本可以这样:

< script type = " text/javascript "  language = " javascript " >
var  sel;
function  OnContextMenu()
{
    
var parentwin = external.menuArguments; 
    
if (external.menuArguments) {
          
var parentwin = external.menuArguments;
          
if (parentwin.document.selection) {
                sel 
= parentwin.document.selection.createRange().text;
                window.open(
"http://www.gowords.cn/dictionary/s.aspx?q="+encodeURI(sel));
         }

    }

}

OnContextMenu();
</ script >

实际上,这是我search.htm的全部内容。

经过这些步骤,我的IE右键菜单中出现了“在GoWords.cn搜索”,选择这个菜单的时候,浏览器就会转到gowods.cn进行搜索并显示搜索结果。

实际上,这个搜索需要一个关键词。因此,更合理的方式是通过鼠标选中某个词才能进行搜索。因此,只有鼠标选择某个关键词后这个菜单项才有用。通过注册项中DWORDS类型的Contexts项可以制定菜单项在右键点击IE中的什么对象时出现,它可以为以下值的“或”组合:

缺省0x1
图片 0x2
控件0x4
表单域0x8
选择文本0x10
锚点0x20

例如,希望菜单项在用户点击图片或者超链接时出现,那么就将值设置为dword:00000022。如果不设置Contexts项,则菜单项会在点击任何对象时出现在右键菜单中。

我在“[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/在GoWords.cn搜索]”项下新建了一个DWORD类型的Contexts,并将其值设为10。这样,只有鼠标选择了某个词之后,右键菜单中才出现“在GoWords.cn搜索”选项。

注册表的操作可以通过reg文件导入来自动完成。我把“[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/在GoWords.cn搜索]”项导出为Add_GowordsIEHelper.reg文件(可以在注册表编辑器REGEDIT中导出,或者使用注册表操作工具Registry Explorer(www.regxplor.com))。Add_GowordsIEHelper.reg文件的内容如下:

 

REGEDIT4 

; Add IE Helper for adding new lemma to my gowords.com
;
Generated with Registry Explorer
;
http://www.regxplor.com 

[ HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt ]
[ HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt在GoWords.cn中查询 ]
@
= " http://www.gowords.cn/tools/search.aspx "
" contexts " = dword: 00000010  

双击这个文件,将注册信息导入注册表,就可以完成IE右键菜单的注册。对于使用IE内核的浏览器,如Maxthon,右键菜单会出现相同的选项。

为了方便,我还写了删除相应注册表项的Remove_GowordsIEHelper.reg:

 

REGEDIT4 

[ -HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt在GoWords.cn中搜索 ]  

 

扩展IE浏览器右键菜单 通过注册表编辑器编辑,具体方法如下:   1、点击开始,点击运行,输入regedit,点击确定;   2、依次点击展开   HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt; external.menuArguments <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type... 阅读详情

相关推荐

[JavaScript] Ie 右键菜单取网页信息

实现功能:在IE右键菜单中取出网页中的相关信息。1、建立调用的.htm文件,内容如下: <scripttype="text/javascript">functionInvoke(){//得到父窗口对象varparentWin=external.menuArguments;va...

diangang3082的博客 193

external.menuArguments 右键应用

<script type="text/javascript" defer>var oWindow = window.external.menuArguments; var oDocument = oWindow.document; var oSelect = oDocument.selection; var oSelectRange = oSelect.createRange(); v...

weixin_30808693的博客 281

网页修改注册表--在IE添加右键菜单项及任务栏按钮

一、如何在IE右键菜单添加菜单项 如果使用过Netants的朋友可能都知道,NetAnts在IE添加右键菜单功能,只要在页面的一个链接或者图片上点击右键后在菜单中选择Down By Netants 就可以调用Netants下载该链接指向的文件。在本文中作者将介绍如何通过VB来实现这样的功能。 要实现在IE右键菜单添加菜单项的功能,要依次实现以下步骤: 1、在注册表HK

majian_1987的专栏 2102

python上按右键_使用Python为程序添加右键菜单打开方式

要为程序添加右键菜单打开方式,则需要修改注册表,具体的修改方法可参见【转】Windows右键菜单设置与应用技巧。在Python中,提供了一个内置的_winreg模块用于操作Windows注册表。以下展示了使用Python的_winreg模块修改Windows注册表,从而实现为指定的程序添加右键菜单打开方式的代码:# -*- coding: utf-8 -*-''' 为程序添加右键菜单打开方式 ''...

weixin_39727402的博客 958

IE右键添加菜单项和任务栏按钮

一、如何在IE右键菜单添加菜单项 如果使用过Netants的朋友可能都知道,NetAnts在IE添加右键菜单功能,只要在页面的一个链接或者图片上点击右键后在菜单中选择 Down By Netants 就可以调用Netants下载该链接指向的文件。在本文中作者将介绍如何通过VB来实现这样的功能。 要实现在IE右键菜单添加菜单项的功能,要依次实现以下步骤:

frjcy的专栏 2196

注册表整理系统技巧和故障处理修改文件右键菜单

运行注册表编辑器,打开“我的电脑/HKEY_CLASSES_ROOT/*/shellex/ ContextMenuHandler”分支。该分支下有两个主键HexWorkshopContextMenu和Winzip(自己安装的程序),删去后即可发现原来文件的弹出菜单上的Hex edit 和Add to Zip两项不见了。当要在弹出菜单添加一些可执行文件时(以notepad为例),可进行如下操作:

GET GET GET 2143

IE浏览器右键添加自定义菜单

1.修改注册表:在注册表找到[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\]路径,右键,新建---》项---》自定义右键菜单名称(例如:数据填充)、点击默认修改数据数值(例如:E:\UserInput2011[1].html放在e盘下的html文件)     你也可以选择写可执行文件修改注册表。 2.UserInpu...

风止于秋水的博客 1477

[原创]你绝对喜欢的FlashGet右键菜单

当你浏览一个论坛的网页的时候,你发现又很多你喜欢的MM照片,你是一个个点右键,另存为保存吗?你有没有觉得这样好烦呢,那么试试使用我为你定制的整合到IE浏览器(只要是基于IE内核的都行)FlashGet右键菜单吧!!!看下图:当你访问http://image.cnool.net/时,单击右键选择“使用网际快车下载全部图片“命令,你就能够把所有的JPG格式的图片添加到FlashGet的

糯米糊糊的专栏 2757

怎么在IE右键菜单添加菜单项及怎么添加IE任务栏按钮

一、怎么在IE右键菜单添加菜单项如果使用过Netants的朋友可能都知道,NetAnts在IE添加右键菜单功能,只要在页面的一个链接或图片上点击右键后在菜单中选择 Down By Netants 就能调用Netants下载该链接指向的文件。在本文中作者将介绍怎么通过VB来实现这样的功能。要实目前IE右键菜单添加菜单项的功能,要依次实现以下步骤:1、在注册表HKEY_CURRENT_US...

weixin_33755554的博客 177

IE右键菜单添加菜单项以及添加按钮

IE右键菜单添加菜单项以及添加按钮

Welcom to zougangx's blog 793

使用Delphi 7 编写一个IE右键菜单项目:自动保存图片

无论是IE中的“图片另存为”还是QQ图片工具条,保存图片的时候都需要选择路径,文件名,然后再按保存。如果是一两张图片这样保存自然无所谓,但是如果长期需要做图片收集还是自己DIY一个菜单吧。 如果你只是想了解用Delphi编写ActiveX或者IE 右键菜单的相关信息,注意每一步下面的Addition,那里有相关主题的更多信息。 正文: 这个菜单实现的功能是:浏览...

weixin_30662539的博客 112

如何在IE右键菜单添加选项

新建文本文档,输入以下代码 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\IE右键菜单增加选项] @="C:\\Program Files (x86)\\Evernote\\Evernote\ \EvernoteIERes\\Cli

glt3953的专栏 752

添加文件或IE右键

关于多种环境注册右键弹出事件的方法,请按照以下对应关系:\HKEY_CLASSES_ROOT\Folder\Shell任意文件夹\HKEY_CLASSES_ROOT\Directory\Shell任意目录\HKEY_CLASSES_ROOT\Drive\Shell...

weixin_30856725的博客 115

如何在IE右键菜单添加菜单项以及如何添加IE任务栏按钮

一、如何在IE右键菜单添加菜单项    如果使用过Netants的朋友可能都知道,NetAnts在IE添加右键菜单功能,只要在页面的一个链接或者图片上点击右键后在菜单中选择 Down By Netants 就可以调用Netants下载该链接指向的文件。在本文中作者将介绍如何通过VB来实现这样的功能。    要实现在IE右键菜单添加菜单项的功能,要依次实现以下步骤:    1、在注册表HKE...

weixin_33709364的博客 167

修复迅雷在 IE浏览器右键菜单丢失或失效的问题

修复迅雷(Thunder)在 IE浏览器右键菜单丢失或失效的问题 关于这个问题,网上的很多帖子都有错,少了一个program,在下面我注明了的: IE 右键菜单一般都是添加注册表相应项实现的,迅雷的 IE 右键菜单也不例外。 点“开始”→运行→输入“regedit”→定位到[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Me...

海瑟天涯 232
上一篇: IE8 Beta1 发布
下一篇: Windowns Server 2008 授权激活命令
Brookes
博客等级 码龄24年 44粉丝 63原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值