Разработчики) | 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, используются некоторыми из наиболее широко используемых браузеров в мире, среди которых Google Chrome , Safari , Opera , Vivaldi и Microsoft Edge. . KHTML - бесплатное программное обеспечение, распространяемое на условиях Стандартной общественной лицензии ограниченного применения GNU .
KHTML, построенный на платформе KParts и написанный на C ++ , имел относительно хорошую поддержку веб-стандартов . Чтобы отобразить как можно больше страниц, также поддерживаются некоторые дополнительные возможности и особенности Internet Explorer , хотя они и являются нестандартными.
История [ править ]
Истоки [ править ]
KHTML предшествовал более ранний движок под названием khtmlw или KDE HTML Widget , разработанный Торбеном Вайсом и Мартином Джонсом [4] [5], который реализовал поддержку HTML 3.2, HTTP 1.0 и фреймов HTML , но не W3C DOM , CSS. , или JavaScript .
Сам KHTML появился на свет 4 ноября 1998 года [4] в качестве вилки библиотеки khtmlw, с некоторыми небольшими рефакторинга и добавления Unicode поддержки и изменения для поддержки перехода на Qt 2. Waldo Bastian [6] был среди тех , кто проделал работу по созданию той ранней версии KHTML. [4]
Переписать и улучшить [ править ]
Настоящая работа над KHTML началась в период с мая по октябрь 1999 г. с осознания того, что перед проектом стоит выбор: «либо приложить значительные усилия для продвижения KHTML, либо использовать Mozilla » [4], а также с добавлением поддержки JavaScript как самого высокого уровня. приоритет. Итак, в мае 1999 года Ларс Нолл [7] начал проводить исследования с прицелом на реализацию спецификации W3C DOM , наконец, объявив [8] 16 августа 1999 года, что он проверил [9], что равносильно полному переписыванию KHTML. библиотека - изменение KHTML для использования стандартной модели W3C DOMв качестве внутреннего представления документа. Это , в свою очередь , позволило зачатки JavaScript поддержки будут добавлены в октябре 1999 года, [4] с интеграцией Харри Porten «s KJs следующих вскоре после этого.
В последние месяцы 1999 г. и первые несколько месяцев 2000 г. Knoll продолжил работу с Антти Койвисто и Дирком Мюллером [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]
KSVG2 также является частью WebKit . [14]
Соответствие стандартам [ править ]
Механизм KHTML поддерживает следующие стандарты:
- HTML 4.01
- Поддержка HTML 5
- CSS 1
- CSS 2.1 (экранные и страничные медиа)
- Селекторы CSS 3 (полностью начиная с KDE 3.5.6 [15] )
- CSS 3 Other (несколько фонов, размер поля и тень текста)
- Графические форматы PNG , MNG , JPEG , GIF
- ДОМ 1, 2 и частично 3
- ECMA-262 / JavaScript 1.5
- Поддержка частичной масштабируемой векторной графики
Потомки [ править ]
KHTML и KJS были приняты Apple в 2002 году для использования в веб-браузере Safari . Apple публикует исходный код своего форка механизма KHTML под названием WebKit . В 2013 году Google начал разработку форка WebKit под названием Blink . [16]
Прекращение [ править ]
KHTML будет удален в KDE Frameworks 6 [17]
См. Также [ править ]
- Список веб-браузеров § На основе KHTML
- Сравнение браузерных движков
Ссылки [ править ]
- ^ a b «Журнал фиксации KHTML» . Phabricator.kde.org . Проверено 6 марта 2019 .
- ^ "Индекс ftp://ftp.kde.org/pub/kde/unstable/" . Проверено 12 июня 2014 .
- ^ "Аналитика репозитория KHTML" . Invent.kde.org . Проверено 15 августа 2020 .
- ^ a b c d e f g h «Ларс Нолл и Джордж Стайкос: от KDE к WebKit» . YouTube . Проверено 1 сентября 2019 года .
- ^ "KDE / kde1-kdelibs / khtmlw" . GitHub . Проверено 23 января 2020 .
- ^ "Уолдо Бастиан | За 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 года .
- ^ "Обсуждение запроса слияния KHTML" . phabricator.kde.org . Проверено 7 марта 2021 .
Внешние ссылки [ править ]
- Веб-браузер - веб-сайт Konqueror
- KHTML - HTML-библиотека KDE - описание на developer.kde.org
- KHTML в Справочнике по API KDE
- KHTML в репозитории KDE git
- Ошибки KHTML, исправленные за последний год (самообновляющийся запрос)
- От KDE к WebKit: движок с открытым исходным кодом, который должен остаться - презентация на Yahoo! офис Ларса Нолла и Джорджа Стайкоса 8 декабря 2006 г. (видео)