KHTML - KHTML
Разработчики) | KDE |
---|---|
Стабильный выпуск | 5.70.0 (2 мая 2020 г.[±][1] | )
Предварительный выпуск | 4.12.97 (27 марта 2014 г.[±][2] | )
Репозиторий | https://invent.kde.org/frameworks/khtml |
Написано в | C ++[3] |
Тип | Движок браузера |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
KHTML это движок браузера разработан KDE проект. Это двигатель, используемый Konqueror веб-браузер. Хотя с 2016 года он не претерпел значительного развития,[1] он все еще активно поддерживается, а движки, унаследованные от KHTML, используются некоторыми из наиболее широко используемых браузеров в мире, в том числе Гугл Хром, Сафари, Опера, Вивальди, и Microsoft Edge. Распространяется на условиях Стандартная общественная лицензия ограниченного применения GNU, KHTML - это свободное программное обеспечение.
Построен на KParts рамки и написано в C ++, KHTML имел относительно хорошие поддержка веб-стандартов. Чтобы отобразить как можно больше страниц, некоторые дополнительные возможности и причуды от Internet Explorer также поддерживаются, хотя и нестандартны.
История
Происхождение
KHTML предшествовал более ранний движок под названием khtmlw или виджет KDE HTML, разработанный Торбеном Вайсом и Мартином Джонсом,[4][5] который реализовал поддержку HTML 3.2, HTTP 1.0 и HTML-фреймы, но не W3C ДОМ, CSS, или сценарии.
Сам KHTML появился 4 ноября 1998 г.[4] как вилка библиотеки khtmlw с небольшим рефакторингом и добавлением Unicode поддержка и изменения для поддержки перехода на Qt 2. Уолдо Бастиан[6] был среди тех, кто работал над созданием той ранней версии KHTML.[4]
Переписать и улучшить
Настоящая работа над KHTML началась в период с мая по октябрь 1999 г. с осознания того, что перед проектом стоит выбор: «либо приложить значительные усилия для продвижения KHTML, либо использовать Mozilla "[4] и с добавлением поддержки сценарии как высший приоритет. Итак, в мае 1999 года Ларс Кнолл[7] начал проводить исследования с целью внедрения W3C ДОМ спецификация, наконец объявляющая[8] 16 августа 1999 г., что он зарегистрировался[9] что привело к полному переписыванию библиотеки KHTML - изменению KHTML для использования стандартного W3C ДОМ в качестве внутреннего представления документа. Это, в свою очередь, позволило начать JavaScript поддержка будет добавлена в октябре 1999 г.,[4] с интеграцией Харри Портен с KJS вскоре после этого.
В последние месяцы 1999 года и первые несколько месяцев 2000 года Кнолль продолжил работу с Антти Койвисто и Дирком Мюллером.[4][10][11] для добавления поддержки CSS, а также для уточнения и стабилизации архитектуры KHTML,[4] большая часть этой работы будет завершена к марту 2000 года. Среди прочего, эти изменения позволили KHTML стать вторым браузером после Internet Explorer правильно поддерживать иврит и арабский и письменные языки справа налево[4]-перед Mozilla была такая поддержка.
KDE 2.0 был первым выпуском KDE (23 октября 2000 г.), который включал KHTML[12] (в качестве движка рендеринга нового Konqueror файл и веб-браузер, который заменил монолитный файловый менеджер KDE).
Прочие модули
KSVG был впервые разработан в 2001 году Николасом Циммерманном и Робом Буисом; однако к 2003 году было решено разделить текущую реализацию KSVG на два новых проекта: KDOM / KSVG2 (для улучшения состояния рендеринга DOM в KHTML под более грозным состоянием рендеринга SVG 1.0) и Kcanvas (для абстрагирования любого рендеринга, выполненного в khtml / ksvg2, в одной общей библиотеке с несколькими бэкэндами для нее, например, Cairo / Qt , так далее.).[13]
КСВГ2 также является частью WebKit.[14]
Соответствие стандартам
Механизм KHTML поддерживает следующие стандарты:
- HTML 4.01
- HTML 5 поддержка
- CSS 1
- CSS 2.1 (экранные и страничные медиа)
- CSS 3 Селектора (полностью начиная с KDE 3.5.6[15])
- CSS 3 Другое (несколько фонов, размер поля и тень от текста)
- PNG, MNG, JPEG, Гифка графические форматы
- ДОМ 1, 2 и частично 3
- ECMA-262 / JavaScript 1.5
- Частичное Масштабируемая векторная графика поддержка
Потомки
KHTML и KJS были приняты яблоко в 2002 году для использования в Сафари веб-браузер. Apple публикует исходный код своих вилка механизма KHTML, называемого WebKit. В 2013, Google начал разработку форка WebKit под названием Мигать.[16]
Смотрите также
использованная литература
- ^ а б «Журнал фиксации KHTML». Phabricator.kde.org. Получено 2019-03-06.
- ^ "Индекс ftp://ftp.kde.org/pub/kde/unstable/". Получено 2014-06-12.
- ^ «Аналитика KHTML-репозитория». Invent.kde.org. Получено 2020-08-15.
- ^ а б c d е ж г час «Ларс Нолл и Джордж Стайкос: от KDE к WebKit». YouTube. Получено 1 сентября 2019.
- ^ "KDE / kde1-kdelibs / khtmlw". GitHub. Получено 2020-01-23.
- ^ "Уолдо Бастиан | За KDE". Behindkde.org. Получено 1 сентября 2019.
- ^ «Ларс Кнолл | За KDE». Behindkde.org. Получено 1 сентября 2019.
- ^ "'изменения в KHTML '- MARC ". Marc.info. Получено 1 сентября 2019.
- ^ "'khtml_to_dom: kdelibs / khtml '- MARC ". Marc.info. Получено 1 сентября 2019.
- ^ «Команда WebKit - WebKit». Trac.webkit.org. Получено 1 сентября 2019.
- ^ "Дирк Мюллер | За KDE". Behindkde.org. Получено 1 сентября 2019.
- ^ «Ларс Нолл и Джордж Стайкос: от KDE к WebKit». YouTube. Получено 1 сентября 2019.
- ^ [1][постоянная мертвая ссылка ]
- ^ «Проект с открытым исходным кодом WebKit». Webkit.org. Получено 1 сентября 2019.
- ^ «Журнал изменений KDE 3.5.6». K Среда рабочего стола.
- ^ "Blink: механизм рендеринга для проекта Chromium". Blog.chromium.org. Получено 1 сентября 2019.
внешняя ссылка
- Веб-браузер - сайт Konqueror
- KHTML - HTML-библиотека KDE - описание на developer.kde.org
- KHTML в Справочнике по API KDE
- KHTML в репозитории KDE git
- Исправлены ошибки KHTML за последний год (самообновляющийся запрос)
- От KDE к WebKit: движок с открытым исходным кодом, который никуда не денется - презентация на Yahoo! офис Ларса Нолла и Джорджа Стайкоса 8 декабря 2006 г. (видео)