KHTML — это упразднённый [3] браузерный движок , разработанный проектом KDE . Он возник как движок браузера Konqueror в конце 1990-х, но активная разработка прекратилась в 2016 году. [1] [4] Он был официально упразднён в 2023 году. [3]
Созданный на основе фреймворка KParts и написанный на C++ , KHTML имел относительно хорошую поддержку веб-стандартов в период своего расцвета. Движки, ответвленные от KHTML, используются большинством браузеров, которые широко используются сегодня, включая WebKit ( Safari ) и Blink ( Google Chrome , Chromium , Microsoft Edge , Opera , Vivaldi и Brave ).
KHTML предшествовал более ранний движок под названием khtmlw или KDE HTML Widget , разработанный Торбеном Вайсом и Мартином Джонсом [5] [6] , в котором была реализована поддержка HTML 3.2, HTTP 1.0 и HTML-фреймов , но не DOM , CSS или JavaScript .
Сам KHTML появился 4 ноября 1998 года [5] как ответвление библиотеки khtmlw с небольшим рефакторингом и добавлением поддержки Unicode и изменений для поддержки перехода на Qt 2. Уолдо Бастиан [7] был среди тех, кто работал над созданием этой ранней версии KHTML. [5]
Реальная работа над KHTML фактически началась между маем и октябрем 1999 года, с осознанием того, что перед проектом встал выбор: «либо приложить значительные усилия для продвижения KHTML вперед, либо использовать Mozilla » [5] , и с добавлением поддержки JavaScript в качестве наивысшего приоритета. Поэтому в мае 1999 года Ларс Нолл [8] начал проводить исследования с целью внедрения спецификации DOM , наконец, объявив [9] 16 августа 1999 года, что он зарегистрировал [10] то, что было равносильно полной переписыванию библиотеки KHTML — изменению KHTML для использования стандартного DOM в качестве внутреннего представления документа. Это, в свою очередь, позволило добавить в октябре 1999 года зачатки поддержки JavaScript , [5] за чем вскоре последовала интеграция KJS Харри Портеном .
В последние месяцы 1999 года и первые несколько месяцев 2000 года Нолл продолжил работу с Антти Койвисто и Дирком Мюллером [5] [11] [12] над добавлением поддержки CSS, а также над улучшением и стабилизацией архитектуры KHTML [5] , причём большая часть этой работы была завершена к марту 2000 года. Помимо прочего, эти изменения позволили KHTML стать вторым браузером после Internet Explorer, который корректно поддерживает иврит , арабский язык и языки с письмом справа налево [5] — до того, как такая поддержка появилась у Mozilla .
KDE 2.0 был первым выпуском KDE (23 октября 2000 года), включавшим KHTML [13] (в качестве движка рендеринга нового файлового и веб-браузера Konqueror , который заменил монолитный файловый менеджер KDE).
KSVG был впервые разработан в 2001 году Николасом Циммерманном и Робом Буисом; однако к 2003 году было решено разделить текущую реализацию KSVG на два новых проекта: KDOM /KSVG2 (для улучшения состояния рендеринга DOM в KHTML под более мощным состоянием рендеринга SVG 1.0) и Kcanvas (для абстрагирования любого рендеринга, выполненного в khtml/ksvg2, в одной общей библиотеке с несколькими бэкэндами для нее, например, Cairo/Qt и т. д.). [14]
KSVG2 также является частью WebKit . [15]
KHTML планировалось удалить в KDE Frameworks 6. [4] Активная разработка завершилась в 2016 году, осталось только необходимое обслуживание для работы с обновлениями Frameworks 5. [1] Официально поддержка была прекращена в 2023 году . [3]
Движок KHTML поддерживает следующие стандарты:
KHTML и KJS были приняты Apple в 2002 году для использования в веб-браузере Safari . Apple публикует исходный код для своего форка движка KHTML, называемого WebKit . В 2013 году Google начала разработку форка WebKit, называемого Blink . [17]
для KF6, ветка 'kf5' содержит последнее поддерживаемое состояние.