IE浏览器右键功能自定义,IE右键百度搜索功能解析

右键功能非常强大,我们希望可以快速把当前网页内容定位到我们的应用中,通过右键可以快速实现。

比如:

百度搜索、迅雷下载等。在访问淘宝时候,淘宝里面非淘宝连接快速访问,都可以通过右键来实现。


这是电脑注册表 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt 中的内容

blob.png

<script>
	function ynote_load()
	{
		CLIP_HOST = 'http://note.youdao.com/yws';
		try
		{
			var doc = external.menuArguments.document;
			var x = doc.createElement('SCRIPT');
			x.type = 'text/javascript';
			x.src = CLIP_HOST + '/YNoteIEClipper.js?' + (new Date().getTime() / 100000);
			x.charset = 'utf-8';
			doc.getElementsByTagName('head')[0].appendChild(x);
		}
		catch(e)
		{
		}
	}
	
	function ynote_log () 
	{
		var server = 'http://note.youdao.com';
		var i = new Image();
		i.src = server + '/yws/mapi/ilogrpt?method=putwcplog&ie_clipper=contextmenu';
	}
	
	function ynote_main()
	{
		ynote_load();
		ynote_log();
	}
	
	ynote_main();
</script>

有道通过右键把网页内容提交到服务器存储。


另外在注册表中的浏览器中的右键菜单的键值里,你可以看到诸如迅雷等常用工具的实现范例~

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt,是很好的学习素材。

update 2011年9月8日:

注册表的Contexts的值代表右键点击IE中什么对象时出现设置的右键菜单,具体含义如下(可组合):
0x01 缺省
0x02 图片
0x04 控件
0x08 表单域
0x10 选择文本
0x20 超链接


把不带链接的url,增加右键快速访问。在IE右键菜单中添加功能,以方便访问不带超链接的网址。

修改注册表

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\在新选项卡中打开]
@="C:\\Program Files\\Internet Explorer\\openURL.htm"
"Contexts"=dword:00000010

openURL.htm文件内容

<script language="javascript">
var oWindow = window.external.menuArguments;
var sText = oWindow.document.selection.createRange().text;

if (sText.indexOf("://") == -1)
     oWindow.open("http://"+sText, "_blank");
else
     oWindow.open(sText, "_blank");
</script>


网友点评

*

*

*

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。