Я хочу перенести браузер на основе webkit в свой стек. Кто-нибудь может рассказать об организации браузерного движка webkit? В настоящее время я знаю, что у него есть ядра для рендеринга html и разбора javascript. Я хотел бы узнать больше, например, как ядра javascript и рендерера взаимодействуют друг с другом?
Портирование механизма компоновки webkit
Ответы (2)
http://www.webkit.org/ — веб-сайт проекта WebKit с открытым исходным кодом.
Официальных инструкций по переносу вроде бы нет. Следующим лучшим способом является использование простейшего существующего порта в качестве эталона и его изменение по мере необходимости. Это может быть WPE:
WPE — это эталонный порт WebKit для встроенных и малопотребляющих компьютерных устройств. Он был разработан с нуля с учетом производительности, компактности, ускоренного рендеринга контента и простоты развертывания, что позволяет использовать превосходство механизма WebKit на бесчисленных платформах и целевых устройствах.
https://trac.webkit.org/wiki/WPE
Порт в среду рабочего стола Enlightenment также может быть одним из самых простых:
https://trac.webkit.org/wiki/EFLWebKit