给IE等浏览器增加“复制图像地址”的右键菜单

在网络上共享照片,常需要复制上传到某站点的照片的链接地址,部分浏览器提供了比较快捷的右键菜单来复制该地址,如Maxthon、Firefox等,但IE以及与IE共用右键菜单的MyIE、Sogou等浏览器均没有复制图像链接地址的快捷菜单,通常只有选择图片的属性再在属性对话框中复制图片地址,很麻烦!

 

下面我们给IE添加一个“复制图像地址”的右键菜单,步骤如下:

1、VB新建一个ActiveX Dll工程,工程名:NetCopyURL,将默认生成的类名改为clsCopyURL

2、在clsCopyURL.cls中添加如下代码:

  1. Public Sub CopyImageURL(URL As String)
  2.     Clipboard.Clear
  3.     Clipboard.SetText URL
  4. End Sub

3、执行File->Make NetCopyURL.dll生成动态链接库文件NetCopyURL.dll

4、拷贝NetCopyURL.dll到C:/Windows/System32文件夹

5、运行开始->所有程序->附件->命令提示符,输入如下命令注册dll:Regsvr32 C:/Windows/System32/NetCopyURL.dll

6、打开记事本,敲入以下内容,并存储到C:/Program Files/CopyImageUrl/CopyUrl.htm。这是右键菜单要执行的VBScript脚本。

  1. <script language="VBscript">
  2. Sub OnContextMenu()
  3.  On Error Resume Next
  4.  set srcEvent = external.menuArguments.event
  5.  set EventElement = external.menuArguments.document.elementFromPoint(srcEvent.clientX, srcEvent.clientY)
  6.  set objNet=CreateObject("NetCopyURL.clsCopyURL")
  7.         
  8.  objNet.CopyImageURL(EventElement.href)
  9. end Sub
  10. call OnContextMenu()
  11. </script>

7、最后在注册表中给IE添加一个右键菜单:在任何位置新建一个reg文件,如AddMenu.reg,敲入如下内容:

    Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/复制图像地址(&X)]
    @="C://Program Files//CopyImageUrl//CopyUrl.htm"
    "Contexts"=dword:0000002

8、保存后双击AddMenu.reg文件导入注册表项,即完成右键菜单的添加。

 

第7步中写入注册表的Contexts的值代表右键点击IE中什么对象时出现设置的右键菜单,具体含义如下(可组合):

0x01    缺省
0x02    图片
0x04    控件
0x08    表单域
0x10    选择文本
0x20    超链接

如:

Contexts=0x000002,表示右键点击IE中的图片时出现设置的右键菜单

Contexts=0x000022,表示右键点击IE中的图片或超链接时出现设置的右键菜单

 

ok了,重新打开IE,打开一个有图片的网页,在图片上右键单击鼠标,此时菜单中出现了“复制图像地址(&X)”的菜单项,选择该菜单命令,图片的链接地址就被复制了。

 

 

----------------------------补充-------------------------------

 

将CopyUrl.htm的内容改为以下代码,可省略前5个步骤。(即不需要再做ActiveX DLL了)

  1. <script language="VBscript">
  2. Sub OnContextMenu()
  3.  set srcEvent = external.menuArguments.event
  4.  set EventElement = external.menuArguments.document.elementFromPoint(srcEvent.clientX, srcEvent.clientY)
  5.  set cpbObj = external.menuArguments.clipboardData
  6.  call cpbObj.setData("Text",EventElement.href)
  7. end Sub
  8. call OnContextMenu()
  9. </script>

制作了一个安装文件,下载解压后,右键单击CopyImageUrl.inf,选择“安装”即可。打开一个有图片的网页,在图片上右键单击鼠标,此时菜单中出现了“复制图像地址(&X)”的菜单项,选择该菜单命令,图片的链接地址就被复制了。安装文件下载地址:

http://gqxnhq.bay.livefilestore.com/y1pvdYcmIoiavpomNuo3Jq7JNFgjRvYfonScqYMTsggRAIC6riMtsHqmMfHVNnYt3XrtBDloXMKTfEWJABCj39vYg/CopyImageUrl.zip?download

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IE11浏览器离线安装包可以在Microsoft官网上下载。离线安装包是一种完整安装程序,它可以在没有互联网连接的情况下安装IE11浏览器。 首先,您可以打开您的浏览器,然后在搜索引擎中搜索"IE11浏览器官方下载"。在搜索结果中,您应该能够找到Microsoft官网上的IE11浏览器下载页面。 点击链接后,您将被带到Microsoft官方网站的下载页面。在这里,您将看到不同版本的IE11安装程序。找到适用于您计算机操作系统的版本,并选择离线安装包选项。 点击下载按钮后,离线安装包将开始下载。这个文件可能会比较大,所以您需要耐心等待下载完成。 下载完成后,您可以找到文件所保存的位置,并双击运行安装包。跟随安装向导的指示完成安装过程。 完成安装后,您可以通过双击桌面上的IE11图标来启动浏览器。您也可以在开始菜单中的程序列表中找到IE11浏览器图标。 总的来说,IE11浏览器离线安装包是一种可以在没有互联网连接的情况下安装IE11浏览器的方法。通过访问Microsoft官网,下载适用于您计算机操作系统的版本,并按照安装向导的指示完成安装过程,您就可以使用IE11浏览器了。 ### 回答2: IE11浏览器离线安装包是一种可以在没有网络连接的情况下安装IE11浏览器的安装文件。通常情况下,我们可以通过在线安装程序来获取和安装IE11浏览器,但有时候由于一些特殊情况,我们可能需要使用离线安装包。 离线安装包是一个独立的可执行文件,可以将IE11浏览器的所有必需文件和组件打包在一起,可以在没有网络连接的计算机上进行安装。这样的安装方式可以避免在低速网络环境下下载出现异常,也可以帮助用户在没有网络连接的设备上快速安装IE11浏览器。 使用IE11浏览器离线安装包进行安装也十分简单。只需双击运行离线安装包,按照提示进行安装步骤即可。安装过程中可能需要选择一些设置选项,如安装位置和默认浏览器设置等。完成安装后,您就可以在计算机上使用IE11浏览器浏览网页。 离线安装包还有一个好处是可以方便地在多个计算机上重复使用。只需将离线安装包文件拷贝到其他计算机,并运行安装程序,即可在这些计算机上快速安装IE11浏览器,无需再次下载安装文件。 总之,IE11浏览器离线安装包是一个方便、快速和可重复使用的安装方式,适用于需要在没有网络连接或网络环境较差的情况下安装IE11浏览器的用户。 ### 回答3: IE 11浏览器离线安装包是指可以在没有网络连接的情况下安装IE 11浏览器的文件包。通常,如果我们想安装IE 11浏览器,我们会直接从微软官方网站下载在线安装程序,并使用网络连接安装浏览器。但有时在某些情况下,比如网络较慢,或者没有网络连接的情况下,我们可以选择使用离线安装包来安装IE 11浏览器。 离线安装包通常是一个压缩文件,其中包含了浏览器程序的全部安装文件。通过将离线安装包下载到本地计算机,我们就可以在没有网络连接的情况下进行安装。在安装时,我们只需要打开离线安装包,运行安装程序,然后按照提示进行操作即可完成安装过程。 离线安装包的好处是可以节省网络流量和时间,尤其在网络环境不好或者限制了流量的情况下。此外,离线安装包也可以在没有网络连接的环境中用于多台计算机的批量安装,以提高效率和便利性。 总结来说,IE 11浏览器的离线安装包是一种可以在没有网络连接的情况下安装浏览器的文件包。通过下载离线安装包并运行安装程序,我们可以方便地在缺乏网络条件的环境中安装IE 11浏览器,并节省时间和网络流量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值