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:

https://code.google.com/p/cefpython/source/browse/cefpython/cef3/linux/binaries_64bit/wxpython-response.py?r=dfff7897665f

See also Issue 49 "Implement OnBeforeResourceLoad" (CEF Python 1), some comments might give you insight on how things are:

https://code.google.com/p/cefpython/issues/detail?id=49

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top