Webkit GTK: Określ, kiedy dokument jest ładowany
Istnieją inne pytania dotyczące StackOverflow, które sąblisko do tego, co chcę wiedziećWebkit GTK :: Jak wykryć zakończenie pobierania?, ale myślę, że pytam o coś innego:
Ogólnie rzecz biorąc, w sterowanym zdarzeniami interfejsie API C Webkit-GTK istnieje wiele zdarzeń, które mogą mieć związek z pomysłem, kiedy dokument zostanie zakończony „ładowaniem”. Problemem jestdokumentacja jest dość rzadki, a pomysł „skończonego ładowania” niekoniecznie jest jasny, ponieważ może odnosić się do wielu rzeczy. Czy „ukończone ładowanie” oznacza, że dokument jest gotowyściąganie? Że skończyło się tworzenie drzewa DOM? Że skończyło się pobieraniewszystko inne zasoby (takie jak CSS, JS i pliki graficzne?)
Odpowiednie sygnały tosignal::notify::load-status
, document-load-finished
, iresource-load-finished
.
Theload-status
odpala sygnał za każdym razem, gdy zmienia się stan obciążenia, więc musisz ręcznie zadzwonićwebkit_web_view_get_load_status
i sprawdzaj status za każdym razem. Mimo to, gdy w końcu jest statusWEBKIT_LOAD_FINISHED
, Nie jestem pewien, co to oznacza - czy oznacza to, że WebKit został ukończonyściąganie zasób lub że zakończył tworzenie drzewa DOM lub co?
Pytanie:
Jaka jest różnica między różnymi „gotowymi” sygnałami i czy istnieje jakiś sygnał, który jest równoważny ze standardowym zdarzeniem JavaScript DOMwindow.onload
?