Использовать firefox как средство рендеринга для веб-просмотра Android

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

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

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

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

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

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

В какой-то момент появился артефакт грачевого графа и AAR, но теперь URL-адреса уже мертвы.

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

Intereting Posts
Почему эффект пульсации удаляет исходный фон? Анимировать элементы списка в ListView Использование EditTextPreference с двумя полями ввода пользователя SDK Google Analytics для Android v2 (бета) setCustomVar () Как получить контекст приложения из широковещательного приемника? Как получить уведомление, когда устройство теряет сетевое подключение? Приложение IBM WorkLight не является легким Android: ориентация предварительного просмотра камеры в портретном режиме Как создать ключевую пару ECDSA (256 бит) для кривой биткойнов (secp256k1) с использованием губчатого замка? Вкладки не имеют ширины экрана Android – Google Map не отображается Как запретить ScrollView перехватывать события щелчка / касания представления позади него? Подпишите Android APK с сертификатом, который истекает в будущем Android – другое изображение для опрокидывания на ImageButton Google-api-java-client NetHttpTransport вызывает NoClassDefFoundError