网站运营 | 站长学院 | 技术文档 | 成语 | 歇后语 | 桌面壁纸 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论

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

【 网络作者:佚名 更新时间:2009-10-06 | 字体:
[导读]其实就是类似当安装完 Flashget 后 Internet Explorer 的右键多了“使用网际快车下载”的选项一样,现在我们的需求是:当我们在图片右键时出现“复制图像地址”的选项。 其实很简单,先把下列代码存为 abc.reg 并导入...

其实就是类似当安装完 Flashget 后 Internet Explorer 的右键多了“使用网际快车下载”的选项一样<,现在我们的需求是:当我们在图片右键时出现“复制图像地址”的选项。

其实很简单,先把下列代码存为 abc.reg 并导入:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt复制图像地址(&Z)]
@="C:\CopyImageUrl.htm"
"contexts"=dword:00000002

并把下列代码存为 C:CopyImageUrl.htm:

<script language="javascript" defer>
var Elem=external.menuArguments.event.srcElement;
var imgUrl='';
if(Elem.tagName=='IMG') imgUrl=Elem.src;
else if(Elem.tagName=='A'){
    var cElem=Elem.children;
    if(cElem.length){
        for(i=0; i<=cElem.length-1; i++){
            if(cElem[i].tagName=='IMG') imgUrl=cElem[i].src;
            break;
        }
    }
}
if(imgUrl) clipboardData.setData('text',imgUrl)
</script>

重启你的浏览器就可以用了<。

要注意几点:

  1. 这个功能适用于 IE 和所有以 IE 为内核的第三方浏览器<<,比如 Mathxon。
  2. “复制图像地址(&Z)”后面的符号 Z 为快捷键<,根据不冲突又易按的原则,你至少还可以改为:q<<、w<、x<。
  3. contexts 对应应用对象有:Default<<<、Images、Controls<、Tables、Text selection、Anchor、Unknown。
  4. 与 contexts 并列的,还有一个可选的双字节 Flags<<,值为 0x1 时<,脚本将以窗口对话框方式执行<。
  5. 如果脚本存在于某 dll 文件的 123 位置<<,还可以用“Example.dll, 123”这样的指向来定义。

快捷键

根据个人经验,熟练地使用这个功能<,至少可以让操作快上 80% 的时间<,甚至 Flashget 默认也没设置这个人性化的功能,遗憾<。不过我们完全可以修改之<,嘿嘿<!

可选项

Value Constant_Name Description
0x01 CONTEXT_MENU_DEFAULT Shown on all context menus.
0x02 CONTEXT_MENU_IMAGE Context menu of images only.
0x04 CONTEXT_MENU_CONTROL Context menu of form controls only.
0x08 CONTEXT_MENU_TABLE Context menu of tables only.
0x10 CONTEXT_MENU_TEXTSELECT Context menu of selected text only, including images in a selected region.
0x20 CONTEXT_MENU_ANCHOR Context menu of links only. Does not include linked images or image maps.
0x40 CONTEXT_MENU_UNKNOWN Right-click on none of the above.

多种值综合应用是“或”的关系<,比如需要在默认和连接时右键时显示<,则 contexts=0x21;想单独在图片上显示<,则 contexts=0x02 了。

举例

下面例子可以将页面在新窗口显示:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExtShow in New Window]
@="file://c:\example2.htm"
"Contexts"=dword:00000001

c:example2.htm

<SCRIPT LANGUAGE="javascript" defer>
    window.open(external.menuArguments.location.href);
</SCRIPT>

下面例子可以将选中文字变为大写:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExtMy &Menu Item]
@="file://c:myscript.htm"
"Contexts"=dword:00000001

c:myscript.htm

<SCRIPT LANGUAGE="javascript" defer>
   var parentwin = external.menuArguments;
   var doc = parentwin.document;
   var sel = doc.selection;
   var rng = sel.createRange();
   var str = new String(rng.text);
   if(str.length != 0) rng.text =  str.toUpperCase();
</SCRIPT>

效果

删除

将下列代码存为 unreg.reg 并导入就可以了:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt复制图像地址(&Z)]

参考

About the Browser
http://www.chinawobo.com/en-gb/library/ms629731.aspx
Adding Entries to the Standard Context Menu
http://www.chinawobo.com/library/default.asp?url=/workshop/browser/ext/tutorials/context.asp
如何在右键菜单添加“拷贝图像地址”
http://www.chinawobo.com/index.php?showtopic=13228&st=0&p=87259

目前自己用的:

Windows Registry Editor Version 5.00
 
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt]
 
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt复制图像地址(&Z)]
@="D:\Afly\CopyImg.html"
"contexts"=dword:00000002
 
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt打开图像(&W)]
@="D:\Afly\OpenImg.html"
"contexts"=dword:00000002
 
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt播放该音乐(&M)]
@="D:\Afly\OpenMusic.html"
"Contexts"=dword:00000022
 
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt查询单词(&D)]
@="D:\Afly\OpenDict.html"
"contexts"=dword:00000030

<script language="javascript" defer>
   var rng = external.menuArguments.document.selection.createRange();
   var str = new String(rng.text);
   if(str.length == 0) str=external.menuArguments.event.srcElement.innerText;
   window.open("http://www.chinawobo.com/search/?q="+str,"_search");  
</script>

<script language="javascript" defer>
var Elem=external.menuArguments.event.srcElement;
var imgUrl='';
var rng = external.menuArguments.document.selection.createRange();
var str = new String(rng.text);
if(Elem.tagName=='IMG') imgUrl=Elem.src;
else if(Elem.tagName=='A'){
    var cElem=Elem.children;
    if(cElem.length){
        for(i=0; i<=cElem.length-1; i++){
            if(cElem[i].tagName=='IMG') imgUrl=cElem[i].src;
            break;
        }
    }
}
else if(str.length != 0){
 imgUrl =  str;
}
if(imgUrl) eval('wi'+'ndow.op'+'en(imgUrl,"_blank")');
</script>

<script language="javascript" defer>
var Elem=external.menuArguments.event.srcElement;
var MusicUrl="";
if(Elem.tagName=='IMG'){
 MusicUrl=Elem.parentElement.href;
}
if(Elem.tagName=='A'){
 MusicUrl=Elem.href;
}
window.open("file://D:/Afly/Player.html?"+MusicUrl,'_blank','status=no,resizable=yes,width=350,height=250,left=250,top=130');
//encodeURIComponent(MusicUrl)
</script>

<html>
<head>
<script language="javascript">
var url = document.location.search.substr(1);
window.onload=function() {
    if(url)WMP.URL=url;WMP.play();
}
</script>
</head>
<body style="margin:0;padding:0">
<div id="MusicBox" class="SideContent">
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="WMP" width="100%" height="100%">
  <param name="URL" value="" />
  <param name="autoStart" value="1" />
  <param name="playCount" value="3" />
  <param name="rate" value="1" />
  <param name="enabled" value="1" />
  <param name="invokeURLs" value="-1" />
  <param name="volume" value="50" />
  <param name="mute" value="0" />
  <param name="uiMode" value="full" />
  <param name="stretchToFit" value="0" />
  <param name="windowlessVideo" value="1" />
  <param name="enableContextMenu" value="1" />
  <param name="fullScreen" value="0" />
  <param name="enableErrorDialogs" value="0" />
</object>
</div>
</body>
</html>

原文:http://www.chinawobo.com/Blog/436.asp

友荐云推荐
  • 转载请注明来源:网站运营 网址:http://www.chinawobo.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载<,但请务必注明出处和原始作者<<。文章版权归文章原始作者所有<<<。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们<,我们会尽快予以更正<。
RSS订阅
  • QQ邮箱
  • 填写您的邮件地址,订阅我们的精彩内容:
更多
© 2014 网站运营 - T086.com(原itlearner.com)
  • 张天爱变胖了?淡雅甜笑险露双下巴 2018-05-26
  • 论对汉文化东传的基本认识 2018-05-26
  • 4月台州全市新建商品住宅成交3444套 2018-05-25
  • 河北盐山:“点、线、面”结合推进人才强县 2018-05-25
  • 北京市幼儿园年内完成全员培训 2018-05-25
  • 河南职业技术学院全国技能(导游类)大赛获佳绩 2018-05-24
  • Футбол -- Арены ЧМ-2018 -- Стадион Нижний Новгород 2018-05-24
  • 美媒:美国对华战略缺乏头脑 2018-05-23
  • 中国钢企布局沿海 柳钢瞄准东盟经济圈 2018-05-23
  • 2018的偶像元年是否只是一场美丽的谎言?偶像练习生创造101选秀 2018-05-22
  • 上海临港有个“儿童大学” 2018-05-20
  • 2017年世界大学学术排名发布 清华进前50大学学术排名大学排行榜 2018-05-20
  • 日本战犯侵华罪行自供 2018-05-19
  • 塑料污染让人痛心 世界最深海沟竟成“垃圾场” 2018-05-19
  • 男子因琐事杀害女友并分尸抛河 警方根据美甲破案嘉兴美甲死者 2018-05-18
  • 微商货源 | 冠珠陶瓷 | 6688电视家官网 | 中康体检网 | 安徽极热网 | 北京赛车开奖号码 | 快猴网 | 迪威乐云商devmsn | 易奇八字 | wwe美国职业摔角 | 八字算命 | 河南旅游景点大全 | 冠珠陶瓷 | 广东旅游景点大全 |
    RunTime:8.56ms QueryTime:7