How can one defines a custom scheme handler for CEF in Python using CEFPython?
I've found this thread that explains how to define a CefSchemeHandlerFactory
and CefSchemeHandler
in C++. But I can't find out how should I employ CefBase
as a base type to implement these classes in Python and where is the documentation for equivalent classes in Python.
Custom scheme support is not yet implemented in CEF Python, see Issue 50 "Add custom scheme support":
https://code.google.com/p/cefpython/issues/detail?id=50
You could probably accomplish the same thing using OnBeforeResourceLoad() and/or GetResourceHandler(). See the RequestHandler wiki page:
https://code.google.com/p/cefpython/wiki/RequestHandler
There is the wxpython-response.py example that uses GetResourceHandler to intercept all resources being loaded:
See also Issue 49 "Implement OnBeforeResourceLoad" (CEF Python 1), some comments might give you insight on how things are: