Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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
  • Сравнение браузерных движков

Ссылки [ править ]

  1. ^ a b «Журнал фиксации KHTML» . Phabricator.kde.org . Проверено 6 марта 2019 .
  2. ^ "Индекс ftp://ftp.kde.org/pub/kde/unstable/" . Проверено 12 июня 2014 .
  3. ^ "Аналитика репозитория KHTML" . Invent.kde.org . Проверено 15 августа 2020 .
  4. ^ a b c d e f g h «Ларс Нолл и Джордж Стайкос: от KDE к WebKit» . YouTube . Проверено 1 сентября 2019 года .
  5. ^ "KDE / kde1-kdelibs / khtmlw" . GitHub . Проверено 23 января 2020 .
  6. ^ "Уолдо Бастиан | За KDE" . Behindkde.org . Проверено 1 сентября 2019 года .
  7. ^ «Ларс Кнолл | За KDE» . Behindkde.org . Проверено 1 сентября 2019 года .
  8. ^ " ' изменения в KHTML' - MARC" . Marc.info . Проверено 1 сентября 2019 года .
  9. ^ " ' khtml_to_dom: kdelibs / khtml' - MARC" . Marc.info . Проверено 1 сентября 2019 года .
  10. ^ "Команда WebKit - WebKit" . Trac.webkit.org . Проверено 1 сентября 2019 года .
  11. ^ «Дирк Мюллер | За KDE» . Behindkde.org . Проверено 1 сентября 2019 года .
  12. ^ «Ларс Нолл и Джордж Стайкос: от KDE к WebKit» . YouTube . Проверено 1 сентября 2019 года .
  13. ^ [1] [ постоянная мертвая ссылка ]
  14. ^ «Проект с открытым исходным кодом WebKit» . Webkit.org . Проверено 1 сентября 2019 года .
  15. ^ «Журнал изменений KDE 3.5.6» . K Среда рабочего стола.
  16. ^ «Blink: движок рендеринга для проекта Chromium» . Blog.chromium.org . Проверено 1 сентября 2019 года .
  17. ^ "Обсуждение запроса слияния 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 г. (видео)