Определить пользовательский обработчик схемы для 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 для перехвата всех загружаемых ресурсов:
См. Также выпуск 49 "Реализация OnBeforeResourceLoad" (CEF Python 1), некоторые комментарии могут дать вам представление о том, как обстоят дела: