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

Windows 注册表实验(向桌面右键菜单添加网站链接、屏蔽“开始”菜单中的“运行”、禁用控制面板、禁用鼠标右键功能、锁定解锁注册表、禁用inf文件) 注册表概述 注册表(Registry) 是Microsoft Windows中的一个重要的数据库,是用于帮助Windows系统控制硬件、软件、用户环境和Windows界面的一套数据文件。在Windows 95以前,这些功能是靠win.ini、system.ini和其它和应用程序有关联的.ini文件来实现的。通过Windows目录下的regedit.exe程序可以存取注册表数据库。 注册表... 阅读详情

最近在开发一个项目的时候,希望在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中搜索 ]  

 

Ubuntu 18.04下Freesurfer 7.2.0安装全攻略:从下载到环境配置一步到位 本文详细介绍了在Ubuntu 18.04系统上安装Freesurfer 7.2.0的完整流程,包括系统准备、依赖安装、下载解压、环境配置、许可证获取及性能优化。Freesurfer作为神经影像分析的重要工具,支持皮层重建和体积分割等复杂任务,适用于阿尔茨海默症等神经系统疾病研究。指南还提供了常见问题解决方案和实际应用案例,帮助用户快速搭建高效的神经影像分析平台。 阅读详情

相关推荐

SAP 经营范围(Operating Concern) 和业务范围 (Business Area) 在核算架构或是管理架构中的区别和联系分别是什么 请给具体的示例

摘要:SAP系统中,业务范围(Business Area)和经营范围(Operating Concern)在核算架构中具有不同功能。业务范围是FI/CO共用维度,用于跨公司码的业务线核算(如电子产品、机械设备),支持内部管理和简单对外报表。经营范围则是CO-PA专属维度,聚焦获利能力分析,可细化到产品+客户+区域组合(如分析手机在华东区域的获利情况)。两者存在层级关联:经营范围包含业务范围作为基础维度,业务范围数据会传递至经营范围进行深度分析。实际应用中需先配置业务范围,再设置经营范围并关联相关维度,共同支

金牌架构师 69

html中插入external link,使用external.menuarguments在Internet Explorer窗口中修改HTML

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

weixin_31861647的博客 249

天地图影像CGS2000.lyr

2000国家坐标卫星影像图,可直接用GIS打开,高清,可用于底图,可叠加各式SHP文件;

扩展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...

Golden的专栏 322

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

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

diangang3082的博客 193

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

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

majian_1987的专栏 2102

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的博客 280

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的专栏 2195

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

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

GET GET GET 2142

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

误删注册表文件夹“双击打开”

关于误删双击打开文件夹的注册表问题

heuddd的博客 1183

win11 开机显示explorer.exe 应用程序错误的解决方案

2、打开注册表编辑器后进入这个目录HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows。1、打开注册表编辑器。按【win+R】进入【运行】里面输入【regedit】后按【确定】。win11 开机显示explorer.exe 应用程序错误的解决方案。5、重启电脑发现问题已经解决。不再有explorer.exe 弹窗。4、将里边的数值数据清空。3、双击里面的【Load】项打开。每次开机的时候弹出如下窗口。

m0_56381970的博客 7735

一键优化系统(WIN10-11)

优化,暗主题,小任务栏,不喜可改

yuyiwas的博客 3912

添加浏览器右键

将以下REG脚本分别保存为add.reg和remove.reg,双击执行即可:   添加: REGEDIT4 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt] [HKEY_CURRENT_U

291

浏览网页注册表修改之迷及解决办法

<!--google_ad_client = "pub-8218974082131540";google_ad_width = 120;google_ad_height = 240;google_ad_format = "120x240_as";google_ad_type = "text_image";googl

秋风乍起 1324

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

其实就是类似当安装完 Flashget 后 Internet Explorer 的右键多了“使用网际快车下载”的选项一样,现在我们的需求是:当我们在图片右键时出现“复制图像地址”的选项。 其实很简单,先把下列代码存为 abc.reg 并导入: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Micr

错位竞争,单点突破。 4772
上一篇: IE8 Beta1 发布
下一篇: Windowns Server 2008 授权激活命令
Brookes
博客等级 码龄24年 44粉丝 63原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值