Skip to content

Commit 7af7539

Browse files
committed
Added OnConsoleMessage example.
1 parent bd5cce9 commit 7af7539

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

cefexample/cefadvanced.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ def CefAdvanced():
6161
handlers["OnLoadEnd"] = (clientHandler.OnLoadEnd, None, clientHandler.OnLoadEnd) # OnLoadEnd = document is ready.
6262
handlers["OnLoadError"] = clientHandler.OnLoadError
6363
handlers["OnKeyEvent"] = (clientHandler.OnKeyEvent, None, clientHandler.OnKeyEvent)
64+
handlers["OnConsoleMessage"] = clientHandler.OnConsoleMessage
6465

6566
cefBindings = cefpython.JavascriptBindings(bindToFrames=False, bindToPopups=False)
6667
browser = cefpython.CreateBrowser(windowID, browserSettings, "cefadvanced.html", handlers, cefBindings)
@@ -283,6 +284,16 @@ def OnKeyEvent(self, browser, eventType, keyCode, modifiers, isSystemKey, isAfte
283284

284285
return False
285286

287+
def OnConsoleMessage(self, browser, message, source, line):
288+
289+
appdir = cefpython.GetRealPath().replace("\\", "/")
290+
if appdir[1] == ":":
291+
appdir = appdir[0].upper() + appdir[1:]
292+
source = source.replace("file:///", "")
293+
source = source.replace(appdir, "")
294+
print("Console message: %s (%s:%s)\n" % (message, source, line));
295+
return False
296+
286297

287298
if __name__ == "__main__":
288299

0 commit comments

Comments
 (0)