home *** CD-ROM | disk | FTP | other *** search
- '-------------------------------
- ' DownLoadùpURLé≡ïüé▀éΘè╓Éö
- '-------------------------------
- Function GASDownLoad()
- On Error Resume Next
- Dim objEvent
- Dim objEventElement
- Dim objSrcAnchor
- Dim objSrcImage
- Dim strSelText
- Dim setURLFlag
- Dim strURLTop
-
- setURLFlag = FALSE
- Set objEvent = external.menuArguments.event
- Set objEventElement = external.menuArguments.document.elementFromPoint(objEvent.clientX, objEvent.clientY)
- If objEvent.type = "MenuExtAnchor" Then
- Set objSrcAnchor = objEventElement
- Do Until TypeName(objSrcAnchor) = "HTMLAnchorElement"
- Set objSrcAnchor = objSrcAnchor.parentElement
- Loop
- nowURL = objSrcAnchor.href
- setURLFlag = TRUE
-
- ElseIf objEvent.type = "MenuExtImage" Then
- If TypeName(objEventElement) = "HTMLAreaElement" Then
- RegURLToIria objEventElement.href
- Else
- Set objSrcImage = objEventElement
- Set objSrcAnchor = objSrcImage.parentElement
- Do Until TypeName(objSrcAnchor) = "HTMLAnchorElement"
- Set objSrcAnchor = objSrcAnchor.parentElement
- If TypeName(objSrcAnchor) = "Nothing" Then
- nowURL = objSrcImage.href
- setURLFlag = TRUE
- Exit Do
- End If
- Loop
- if setURLFlag = FALSE then
- nowURL = objSrcAnchor.href
- setURLFlag = TRUE
- End If
- End If
-
- Else
- strSelText = external.menuArguments.document.selection.createRange().text
- nowURL = Trim(strSelText)
- If Len(strSelText) Then
- setURLFlag = TRUE
-
- ElseIf objEvent.type = "MenuExtUnknown" Then
- Set objSrcAnchor = objEventElement
- Do Until TypeName(objSrcAnchor) = "HTMLAnchorElement"
- Set objSrcAnchor = objSrcAnchor.parentElement
- If TypeName(objSrcAnchor) = "Nothing" Then
- nowURL = objEventElement.href
- setURLFlag = TRUE
- Exit Do
- End If
- Loop
- If setURLFlag = FALSE then
- nowURL = objSrcAnchor.href
- setURLFlag = TRUE
- End If
- End If
- End If
-
- If setURLFlag = TRUE Then
- strURLTop = Left(nowURL, 4)
- If StrComp(strURLTop, "http", vbTextCompare) = 0 Then
- GASDownLoad = nowURL
- ElseIf StrComp(strURLTop, "rtsp", vbTextCompare) = 0 Then
- GASDownLoad = nowURL
- ElseIf StrComp(strURLTop, "mms:", vbTextCompare) = 0 Then
- GASDownLoad = nowURL
- ElseIf (StrComp(strURLTop, "ttp:", vbTextCompare) = 0) or (StrComp(strURLTop, "ttps", vbTextCompare) = 0) Then
- GASDownLoad = "h" & nowURL
- Else
- GASDownLoad = ""
- End If
- Else
- GASDownLoad = ""
- End If
- End Function
-