注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 CCIE-Lab考试将新增10分钟..
 帮助

如何在IE右键就可复制图片URL连接


2006-07-31 13:32:54
 标签:连接   [推送到技术圈]

很多时候IE是不能满足我们的需要的,越来越多的人开始使用WINDOWS下的第三方浏览器,因为那弥补了IE的不足.在很多时候我们查看图片的URL地址的时候也非常不方便,总是右键属性查看URL并复制,这样非常麻烦.我们有什么好的办法呢?
其他学多第三方浏览器例如Firefox和Opera都提供右键直接复制连接地址,IE能否做到呢?答案是肯定的.下面我们来介绍下如何操作.

如何实现
原理;
通常你在
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt
里面添加一个项,将键值设为一个含有脚本的目标页面,而那个页面包含了IE提供的external对象的menuArguments属性就可以访问IE中的页面中的各种对象,例如链接、图片、表单域、被选中的文本等。
(什么是external对象的menuArguments请参考:http://www3.ccw.com.cn/club/essence/200203/8470.htm)

下面我直接给出HTML代码
[code] <SCRIPT LANGUAGE="JavaScript" defer> var parentWin = external.menuArguments; var srcEvent = external.menuArguments.event; var doc = parentWin.document; var eventElement = doc.elementFromPoint ( srcEvent.clientX, srcEvent.clientY ); var cpb = parentWin.clipboardData; var srcImage = eventElement; var str = new String(srcImage.href.toString()); str = + str + cpb.setData("Text",str.toString()); </SCRIPT>



上段代码中由于编辑器的问题,在末端还有一个code无法打出来,请自行添加
实在不会的就下载我文后面的,我直接提供好了.

请将上述代码保存为任意的HTML文件,我们这用CopyImageUrl.html来代替.

安装信息
[Version] Signature="$Chicago$" Provider="MetaBuilders" [DestinationDirs] DefaultDestDir=10,"web" [DefaultInstall] AddReg=CopyImageUrl_AddReg CopyFiles=CopyImageUrl_CopyFiles [CopyImageUrl_CopyFiles] CopyImageUrl.html [CopyImageUrl_AddReg] HKCU,"Software\Microsoft\Internet Explorer\MenuExt\复制图片链接",,0x00000000,"%10%\web\CopyImageUrl.html" HKCU,"Software\Microsoft\Internet Explorer\MenuExt\复制图片链接","contexts",1,02

请将以上代码保存为和HTML文件同样名称,采用.inf后缀,并放置于同意目录下面.这里我们用的是CopyImageUrl.inf

从上面安装信息我们看到了两条注册表信息,一条定位在IE的MenuExt,一条对名称在右键当中的显示方式.这里和我开头说的保持一致.

将以上两部分代码保存在相同的目录下后,右键CopyImageUrl.inf选择安装,完毕后关闭IE,右键图片就可以看到"复制图片连接"了.

图示:

本文如果你觉得还有不规范的地方请指正,另外提供比较完善的参考地址:
http://www3.ccw.com.cn/club/essence/200203/8470.htm

附件下载:
  直接下载文中的内容:




    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: