Встроить браузер в приложение на питоне
Я хочу сделать кроссплатформенное графическое приложение на питоне, в которое, помимо других элементов, будет встроено контрол браузера, где будет показываться некий html. При этом к браузеру есть следующие требования:
- Достаточно современный, чтобы не накладывал излишних ограничений на css, скорее всего на основе хромиума.
- Отображаться будет произвольный (потенциально небезопасный) контент, поэтому возможность влияния кода из браузера на ОС должна быть ограничена.
- Необходима возможность перехвата всех http(s)-запросов со страницы и подмены ответов на них. Взаимодействие по другим протоколам нужно запретить.
- Если на странице есть что-то, что требует от пользователя выдачи разрешения (работа с буфером обмена, геолокация и т. д.), оно должно быть запрещено.
- Адрес страницы показывать не требуется, да и вообще приложение будет отображать html-разметку, а не некую страницу из интернета. Навигация по истории должна быть запрещена.
- Должна быть возможность полностью запретить скрипты.
Какой графический фреймвёрк оптимально выбрать для такого приложения? И что использовать в качестве контрола браузера - предполагаю, что это будет какая-то отдельная библиотека под данный фреймвёрк?