이렇게 추가되기 전까지는 자바 스크립트 솔루션을 사용하지 않았습니다. 이렇게하기 위해 자바 스크립트를 사용하여 파이썬 코드에 거부 된 페이지 변경 이벤트를 만듭니다. (RunScript를 사용)
첫째, 페이지 우리는 다음과 같은 자바 스크립트를 실행로드 될 때마다
function hoverLink(link) {
window.location.href = "PROXY/HOVER_EVENT_START/" + link;
}
function hoverLinkEnd(link) {
window.location.href = "PROXY/HOVER_EVENT_END/" + link;
}
function setupHoverLinks(elem) {
elem.onmouseover = function() {
hoverLink(elem.href);
}
elem.onmouseout = function() {
hoverLinkEnd(elem.href);
}
}
// Loop through all links in the document and
// setup some event listeners.
links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
link = links[i].href;
setupHoverLinks(links[i]);
}
이 페이지 변경 이벤트를 인/아웃 이벤트에서 마우스가 페이지 링크 중 하나를 발생할 때마다 원인이됩니다 . URL의 마지막 부분은 관련 링크를 포함합니다.
EVT_WEB_VIEW_NAVIGATING 이벤트에 연결하여 사용자 정의 페이지 변경 사항을 파악하고 페이지 변경 이벤트를 거부합니다. 예 : res://ieframe.dll/dnserrordiagoff_webOC.htm#file:///
예, 난 윈도우 7의 x64에 : 나는 비정상적으로 IE8에 의해 납치 로컬이 .html 파일을 가지고 때까지 로스에 의해 주어진
def OnPageNavigation(self, evt):
...
uri = evt.GetURL() # you may need to deal with unicode here
if "PROXY/HOVER_EVENT_START/" in uri:
# Simple way to get the link
link = uri.split("PROXY/HOVER_EVENT_START/")[1]
...
# Run your mouseover code
...
evt.Veto()
return
elif "PROXY/HOVER_EVENT_END/" in uri:
...
# Run your mouseout code
...
evt.Veto()
return
...
감사합니다. 그렇게하겠습니다. – Ross
불타는 pheonix 날아 보자 !!! 좋은 물건! .. – repzero