Определить пользовательский обработчик схемы для Chromium Embedded Framework с использованием CEFPython

Как определить обработчик пользовательской схемы для CEF в Python, используя CEFPython?

Я нашел эту ветку, которая объясняет, как определить CefSchemeHandlerFactory а также CefSchemeHandler в C++. Но я не могу узнать, как я должен использовать CefBase как базовый тип для реализации этих классов в Python и где находится документация для эквивалентных классов в Python.

1 ответ

Решение

Поддержка пользовательских схем еще не реализована в CEF Python, см. Выпуск 50 "Добавление поддержки пользовательских схем":

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

Возможно, вы могли бы сделать то же самое, используя OnBeforeResourceLoad() и / или GetResourceHandler(). Смотрите вики-страницу RequestHandler:

https://code.google.com/p/cefpython/wiki/RequestHandler

Вот пример wxpython-response.py, который использует GetResourceHandler для перехвата всех загружаемых ресурсов:

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

См. Также выпуск 49 "Реализация OnBeforeResourceLoad" (CEF Python 1), некоторые комментарии могут дать вам представление о том, как обстоят дела:

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

Другие вопросы по тегам