|
如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按钮(2) if srcEvent.type = "MenuExtAnchor" then set srcAnchor = EventElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement Loop Call objNetSamp.AddUrl(srcAnchor.href,srcAnchor.innerText) elseif srcEvent.type="MenuExtImage" then if TypeName(EventElement)="HTMLAreaElement" then Call objNetSamp.AddUrl(EventElement.href,EventElement.Alt) else set srcImage = EventElement set srcAnchor = srcImage.parentElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement if TypeName(srcAnchor)="Nothing" then call objNetSamp.AddUrl(srcImage.href,srcImage.Alt) exit sub end if Loop Call objNetSamp.AddUrl(srcAnchor.href, srcImage.Alt) end if elseif srcEvent.type="MenuExtUnknown" then set srcAnchor = EventElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement if TypeName(srcAnchor)="Nothing" then Call objNetSamp.AddUrl(EventElement.href,EventElement.innerText) exit sub end if Loop Call objNetSamp.AddUrl(srcAnchor.href,srcAnchor.innerText) end if end Sub call OnContextMenu() </script> 将文件保存到c:\program files 下,文件名为 geturl.htm 从上面的脚本可以看到,首先访问external.menuArguments属性,获得用户单击鼠标右键位置的对象,然 后根据对象的不同获得它的URL,然后建立IEContextMenu.IEMenu1对象并调用该对象的AddURL方法。
|