나는 (창에 싸여) 내보기를 생성하고이 같은 URL을로드 한 : Gtk 3.0 및 WebKit2 4.0을 사용하여 Python의 링크에서 클릭을 처리하는 방법은 무엇입니까?
self.web_view = WebKit2.WebView()
self.web_view.load_uri("https://en.wikipedia.org")
내 "미니 브라우저"시작
나는 지역 링크 (자바 스크립트 이벤트 나에 바인딩 된 링크를 클릭 할 수 있습니다 같은 도메인에있는 다른 페이지로의 링크). 그러나 링크가 다른 도메인을 가리키면 아무 일도 일어나지 않습니다. 외부 링크의 클릭을 어떻게 잡아낼 수 있습니까? 또는 시스템 기본 브라우저에서 어떻게 이러한 링크를 열 수 있습니까?업데이트 : 크로스 사이트 링크는 "미니 브라우저"로 처리되지 않습니다. 이벤트 훅 (onclick)을 작성하여 "미니 브라우저"를 중단하고 사용자 정의 로직을 기반으로 작동 시키거나 사이트 간 링크를 구성 할 수 있습니까?
기본 웹킷을 사용하고 있습니까? gtk : pywebkitgtk (https://code.google.com/archive/p/pywebkitgtk)에 대한 python 기반 웹킷이 있습니다. 아마도 기본 python-webkit2보다 잘 작동합니다. [Here] (https://stackoverflow.com/questions/647041/need-a-simple-hello-world-example-using-the-webkit-library-in-python)는 몇 가지 사용법 예입니다. – Alex
여기에 [example 파이썬 브라우저의] (https://gist.github.com/kklimonda/890640#file-pybrowser-py) gtk와 webkit을 사용하고 있는데, 나는 단지'https : // en.wikipedia.org'를 시도했다. 나를 위해 일해. 기본적으로 같은 호출이 사용됩니다 .. Gtk.VBox에서 상속 받았습니까? – Alex
@Alex 예제는 이전 gtk 및 webkit 버전 :-( – Witek