11"""
22Execute custom Python code on a web page as soon as DOM is ready.
3- Implements a custom "_OnDomReady" event in the LifespanHandler object.
3+ Implements a custom "_OnDomReady" event in the LoadHandler object.
44"""
55
66from cefpython3 import cefpython as cef
@@ -10,19 +10,19 @@ def main():
1010 cef .Initialize ()
1111 browser = cef .CreateBrowserSync (url = "https://www.google.com/" ,
1212 window_title = "_OnDomReady event" )
13- lifespan_handler = LifespanHandler (browser )
14- browser .SetClientHandler (lifespan_handler )
13+ load_handler = LoadHandler (browser )
14+ browser .SetClientHandler (load_handler )
1515 bindings = cef .JavascriptBindings ()
16- bindings .SetFunction ("LifespanHandler_OnDomReady " ,
17- lifespan_handler ["_OnDomReady" ])
16+ bindings .SetFunction ("LoadHandler_OnDomReady " ,
17+ load_handler ["_OnDomReady" ])
1818 browser .SetJavascriptBindings (bindings )
1919 cef .MessageLoop ()
20- del lifespan_handler
20+ del load_handler
2121 del browser
2222 cef .Shutdown ()
2323
2424
25- class LifespanHandler (object ):
25+ class LoadHandler (object ):
2626 def __init__ (self , browser ):
2727 self .browser = browser
2828
@@ -32,10 +32,10 @@ def __getitem__(self, key):
3232 def OnLoadStart (self , browser , ** _ ):
3333 browser .ExecuteJavascript ("""
3434 if (document.readyState === "complete") {
35- LifespanHandler_OnDomReady ();
35+ LoadHandler_OnDomReady ();
3636 } else {
3737 document.addEventListener("DOMContentLoaded", function() {
38- LifespanHandler_OnDomReady ();
38+ LoadHandler_OnDomReady ();
3939 });
4040 }
4141 """ )
0 commit comments