forwn.html

来自「象flahget那样得到网页里的联接信息」· HTML 代码 · 共 59 行

HTML
59
字号
<script language="VBScript">
'改自jetcar
Sub AddLink(Url,Info) 
	On Error Resume Next
	set obj=CreateObject("Forwn.GetST")
	if err<>0 then
		MsgBox("Forwn.GetST not properly installed!"+ vbCrLf+"Please install Forwn.GetST again")
	else
		'call obj.AddUrl(Url, Info, external.menuArguments.document.Url)
		call obj.AddURL(Url)
        end if
end sub

Sub OnContextMenu()
	set srcEvent = external.menuArguments.event
	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)
	elseif srcEvent.type="MenuExtImage" then
		if TypeName(EventElement)="HTMLAreaElement" then
			Call AddLink(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 AddLink(srcImage.href,srcImage.Alt)
					exit sub
				end if
			Loop
			Call AddLink(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 AddLink(EventElement.href,EventElement.innerText)
				exit sub
			end if
		Loop
		'msgbox srcAnchor.innerText
		Call AddLink(srcAnchor.href,srcAnchor.innerText)
	elseif 1=1 then
		MsgBox("Unknown Event Source """ + srcEvent.type + """" + vbCrLf + "Please send description of error to jetcar@163.net")
	end if
end sub


call OnContextMenu()

</script>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?