Используйте Firefox в качестве движка рендеринга для веб-браузера Android

У кого-нибудь есть чувство, сколько усилий потребуется для замены движка webkit на firefox в Android для рендеринга веб-просмотра? Я довольно недоволен движком webkit по некоторым функциям.

3 ответа

Mozilla начала работать над GeckoView, который делает именно то, что вам нужно. Этот блог указывает на пример кода.

Вот основная ошибка, если вы хотите следить за прогрессом: https://bugzilla.mozilla.org/show_bug.cgi?id=geckoview

Нетривиально сложно. В зависимости от степени соответствия между новой реализацией WebView и существующей реализацией вам может потребоваться много работы. Существует браузер Firefox на Android, так что вы можете начать с него (что, надеюсь, сэкономит вам много времени), но, по крайней мере, вам нужно будет проверить, что библиотеки Firefox существуют и доступны, вам, вероятно, придется объединить их с вашим приложением, чтобы заставить их работать (что значительно увеличило бы размер вашего приложения), а затем подключение всех API WebView потребовало бы много работы.

Хорошая часть: есть "официальное" руководство по geckoview по интеграции GeckoView и демонстрационный проект geckoview на github:

Грустная часть: официальный сайт загрузки Mozilla больше не размещает библиотеки, а последние доступные архивы с 2014 года: http://people.mozilla.org/~mfinkle/geckoview/

В какой-то момент был артефакт Geckoview Gradle и AAR, но URL-адреса теперь мертвы.

Вывод: по-видимому, разработка GeckoView была остановлена, поскольку URL-адреса со страницы вики не работают, библиотека была удалена из непрерывной интеграции Mozilla, и ошибки продолжают накапливаться, и никто не может их обработать. Надеюсь, я ошибаюсь.

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