<script language="VBScript"> Sub AddLink(Url,Info,Location) OnErrorResumeNext if Url <>""then if Info =""then Info ="unknown" endif ifLen(Info) >1000then Info =Left(Info, 1000) endif DownloadInfo = Url +"^"+ Info set shell =CreateObject("Wscript.Shell") shell.Run "C:\MyApp.EXE "+ DownloadInfo endif end sub Sub OnContextMenu() set srcEvent = external.menuArguments.event set srcLocation = external.menuArguments.location set EventElement = external.menuArguments.document.elementFromPoint ( srcEvent.clientX, srcEvent.clientY ) if srcEvent.type ="MenuExtAnchor"then set srcAnchor = EventElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement Loop Call AddLink(srcAnchor.href,srcAnchor.innerText,srcLocation) elseif srcEvent.type="MenuExtImage"then ifTypeName(EventElement)="HTMLAreaElement"then Call AddLink(EventElement.href,EventElement.Alt,srcLocation) else set srcImage = EventElement set srcAnchor = srcImage.parentElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement ifTypeName(srcAnchor)="Nothing"then call AddLink(srcImage.href,srcImage.Alt,srcLocation) exitsub endif Loop Call AddLink(srcAnchor.href,srcImage.Alt,srcLocation) endif elseif srcEvent.type="MenuExtUnknown"then set srcAnchor = EventElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement ifTypeName(srcAnchor)="Nothing"then Call AddLink(EventElement.href,EventElement.innerText,srcLocation) exitsub endif Loop Call AddLink(srcAnchor.href,srcAnchor.innerText,srcLocation) elseif1=1then MsgBox("Unknown Event Source """+ srcEvent.type +""""+ vbCrLf +"Please send description of error to fengliang@sandai.net") endif end sub call OnContextMenu() </script>