stringtranslate.com

Вебкит

WebKit — это браузерный движок, который в основном используется в веб-браузере Safari от Apple , а также во всех веб-браузерах на iOS и iPadOS . WebKit также используется консолями PlayStation , начиная с PS3, мобильными операционными системами Tizen , электронными книгами Amazon Kindle , консолями Nintendo, начиная с 3DS Internet Browser , и снятым с производства BlackBerry Browser .

WebKit начинался как ответвление библиотек KHTML и KJS из KDE , [1] [9] и с тех пор был дополнительно разработан участниками KDE , Apple , Google , Nokia , [9] Bitstream , BlackBerry , Sony , Igalia и другими. [10] WebKit поддерживает macOS , Windows , Linux и различные другие Unix-подобные операционные системы . [11] 3 апреля 2013 года Google объявила, что она ответвила WebCore, компонент WebKit, для использования в будущих версиях Google Chrome и веб-браузера Opera , под названием Blink . [12] [13]

Его движок JavaScript , JavascriptCore, также поддерживает серверную среду выполнения JS Bun [14] в отличие от V8 , используемого Node.js и Blink . Интерфейс прикладного программирования (API) C++ WebKit предоставляет набор классов для отображения веб- контента в окнах и реализует такие функции браузера, как переход по ссылкам при нажатии пользователем, управление списком переходов вперед и назад и управление историей недавно посещенных страниц.

WebKit имеет открытый исходный код и доступен по лицензии BSD 2-Clause [15] [8] за исключением компонентов WebCore и JavaScriptCore, которые доступны по лицензии GNU Lesser General Public License . По состоянию на 7 марта 2013 года WebKit является товарным знаком Apple, зарегистрированным в Патентном и товарном бюро США. [16]

Происхождение

Код, который должен был стать WebKit, появился в 1998 году как движок макета KDE HTML ( KHTML ) и движок KDE JavaScript ( KJS ). Проект WebKit был начат в Apple Лизой Мелтон 25 июня 2001 года [17] [18] как ответвление KHTML и KJS . Мелтон объяснила в электронном письме разработчикам KDE [1] , что KHTML и KJS позволяют легче разрабатывать, чем другие доступные технологии , в силу того, что они небольшие (менее 140 000 строк кода ), чисто спроектированы и соответствуют стандартам. KHTML и KJS были перенесены на macOS с помощью библиотеки адаптеров и переименованы в WebCore и JavaScriptCore. [1] JavaScriptCore был анонсирован в электронном письме в список рассылки KDE в июне 2002 года, вместе с первым выпуском изменений Apple. [19]

По данным Apple, некоторые изменения, потребовавшие иной тактики разработки, включали специфические для macOS функции, отсутствующие в KHTML KDE, такие как Objective-C , KWQ (произносится как «кряк») — реализация подмножества Qt, необходимого для работы KHTML на macOS, написанная на Objective C++, и вызовы macOS. [20]

Раздельное развитие

Обмен кодом между WebCore и KHTML становился все более сложным, поскольку кодовая база расходилась, поскольку оба проекта имели разные подходы к кодированию и совместному использованию кода. [21] В какой-то момент разработчики KHTML заявили, что они вряд ли примут изменения Apple, и заявили, что отношения между двумя группами были «горьким провалом». [22] Они утверждали, что Apple представила свои изменения в больших патчах, содержащих множественные изменения с неадекватной документацией, часто в отношении будущих дополнений к кодовой базе. Таким образом, разработчикам KDE было сложно интегрировать эти патчи обратно в KHTML. [23] Кроме того, Apple потребовала, чтобы разработчики подписывали соглашения о неразглашении, прежде чем просматривать исходный код Apple, и даже тогда они не могли получить доступ к базе данных ошибок Apple. [24]

В период разрекламированного «развода» разработчик KDE Курт Пфайфл ( pipitas ) опубликовал статью, в которой утверждалось, что разработчикам KHTML удалось перенести многие (но не все) улучшения Safari из WebCore в KHTML, и они всегда ценили улучшения, исходящие от Apple, и продолжают ценить их. В статье также отмечалось, что Apple начала связываться с разработчиками KHTML для обсуждения того, как улучшить взаимоотношения и пути будущего сотрудничества. [25] Фактически, проект KDE смог включить некоторые из этих изменений, чтобы улучшить скорость рендеринга KHTML и добавить функции, включая соответствие тесту рендеринга Acid2 . [26]

После появления истории о форке в новостях Apple опубликовала исходный код форка WebKit в публичном репозитории с контролем версий . [27]

Команда WebKit также отменила многие специфичные для Apple изменения в исходной кодовой базе WebKit и внедрила специфичные для платформы слои абстракции, чтобы значительно упростить передачу основного кода рендеринга на другие платформы. [28]

В июле 2007 года Ars Technica сообщила, что команда KDE перейдет с KHTML на WebKit. [29] Вместо этого, после нескольких лет интеграции, в августе 2010 года была выпущена версия KDE Development Platform 4.5.0 с поддержкой как WebKit, так и KHTML, а разработка KHTML продолжалась до 2016 года, прежде чем была официально прекращена в 2023 году. [30] [31]

Открытый исходный код

7 июня 2005 года разработчик Safari Дэйв Хайатт объявил в своем веблоге , что Apple открывает исходный код WebKit (ранее открытым исходным кодом были только WebCore и JavaScriptCore) и открывает доступ к дереву управления версиями WebKit и системе отслеживания ошибок. [27]

В середине декабря 2005 года поддержка масштабируемой векторной графики (SVG) была включена в стандартную сборку. [32]

Компоненты JavaScriptCore и WebCore WebKit доступны по лицензии GNU Lesser General Public License, в то время как остальная часть WebKit доступна по лицензии BSD 2-Clause. [8]

Дальнейшее развитие

Начиная с начала 2007 года, команда разработчиков начала внедрять расширения каскадных таблиц стилей (CSS), включая анимацию , переходы и 2D- и 3D-преобразования; [33] такие расширения были выпущены в качестве рабочих проектов в Консорциум Всемирной паутины (W3C) в 2009 году для стандартизации. [34]

В ноябре 2007 года проект объявил о добавлении поддержки медиа-функций проекта спецификации HTML5 , что позволяет встроенному видео изначально отображаться и управляться скриптами в WebKit. [35]

2 июня 2008 года проект WebKit объявил, что они переписали JavaScriptCore как «SquirrelFish», интерпретатор байт-кода . [36] [37] Проект превратился в SquirrelFish Extreme (сокращенно SFX), анонсированный 18 сентября 2008 года, который компилирует JavaScript в машинный код , устраняя необходимость в интерпретаторе байт-кода и, таким образом, ускоряя выполнение JavaScript. [38] Первоначально единственной поддерживаемой архитектурой процессора для SFX была x86 , но в конце января 2009 года SFX был включен для macOS на x86-64, поскольку он прошел все тесты на этой платформе. [39]

WebKit2

8 апреля 2010 года был анонсирован проект под названием WebKit2 по перепроектированию WebKit. Его целью было абстрагировать компоненты, которые обеспечивают веб-рендеринг, от окружающего их интерфейса или оболочки приложения, создавая ситуацию, в которой «веб-контент (JavaScript, HTML, макет и т. д.) живет в отдельном процессе от пользовательского интерфейса приложения». Эта абстракция была призвана сделать повторное использование более простым процессом для WebKit2, чем для WebKit. WebKit2 имел «несовместимое изменение API с исходным WebKit», что и послужило причиной смены его названия. [40]

Цели WebKit2 были установлены на Linux, macOS, Windows, GTK и MeeGo -Harmattan. [41] [42] Safari для macOS перешел на новый API с версии 5.1. [43] Safari для iOS перешел на WebKit2 с iOS 8. [44]

Первоначальный API WebKit был переименован в API WebKitLegacy. [45] API WebKit2 был переименован в API WebKit. [46]

Использовать

Доля использования веб-браузеров по данным StatCounter

WebKit используется в качестве движка рендеринга в Safari и ранее использовался веб-браузером Chrome от Google на Windows, macOS и Android (до версии 4.4 KitKat). Chrome использовал только WebCore и включал собственный движок JavaScript под названием V8 и многопроцессорную систему. [47] Chrome для iOS продолжает использовать WebKit, поскольку Apple требует, чтобы веб-браузеры на этой платформе делали это. [48] Другие приложения на macOS и iOS используют WebKit, такие как почтовый клиент Apple Mail , App Store и версия 2008 года менеджера персональных данных Microsoft Entourage , оба из которых используют WebKit для рендеринга HTML-контента.

Установленная база

На основе WebKit были созданы новые веб-браузеры, такие как браузер S60 [49] на мобильных телефонах Symbian , браузер BlackBerry (версия 6.0+), Midori , браузер Chrome [50] [51] веб -браузер Android до версии 4.4 KitKat и браузер, используемый в системном программном обеспечении PlayStation 3 с версии 4.10. [52] веб-браузер Rekonq от KDE и рабочие пространства Plasma также используют его в качестве собственного движка веб-рендеринга. WebKit был принят в качестве движка рендеринга в OmniWeb , iCab and Web (ранее называвшийся Epiphany) и Sleipnir , заменив их оригинальные движки рендеринга. Web от GNOME некоторое время поддерживал как Gecko , так и WebKit, но команда решила, что цикл выпуска Gecko и будущие планы разработки сделают его слишком громоздким, чтобы продолжать его поддерживать. [53] webOS использует WebKit в качестве основы среды выполнения приложений. [54] WebKit используется для рендеринга HTML и запуска JavaScript в платформе приложений Adobe Integrated Runtime . В Adobe Creative Suite CS5 WebKit используется для рендеринга некоторых частей пользовательского интерфейса. По состоянию на первую половину 2010 года аналитик оценил совокупное количество мобильных телефонов, поставляемых с браузером на основе WebKit, в 350 миллионов. [55] К середине апреля 2015 года доля рынка браузеров WebKit составляла 50,3%. [56]

Порты

Через неделю после того, как Hyatt объявила об открытом исходном коде WebKit, Nokia объявила, что она портировала WebKit на операционную систему Symbian и разрабатывает браузер на основе WebKit для мобильных телефонов под управлением S60. Названный Web Browser for S60 , он использовался на Nokia, Samsung, LG и других мобильных телефонах Symbian S60. Apple также портировала WebKit на iOS для работы на iPhone , iPod Touch и iPad , где он используется для отображения контента в веб-браузере устройства и программном обеспечении электронной почты. [57] Платформа мобильных телефонов Android использовала WebKit (и более поздние версии его ответвления Blink ) в качестве основы своего веб-браузера [58] [59] [60] а Palm Pre , анонсированный в январе 2009 года, имеет интерфейс на основе WebKit. [61] Amazon Kindle 3 включает экспериментальный браузер на основе WebKit. [62]

В июне 2007 года Apple объявила, что WebKit был портирован на Microsoft Windows как часть Safari. Хотя Safari для Windows был молчаливо прекращен [63] компанией, порты WebKit на операционную систему Microsoft по-прежнему активно поддерживаются. [64] [65] Порт Windows использует собственные библиотеки Apple для работы и используется для iCloud [66] и iTunes [67] для Windows, тогда как порт «WinCairo» является полностью открытым исходным кодом и распространяемым портом. [68] [69]

GNOME Web — популярный веб-браузер для Linux, использующий WebKitGTK.

WebKit также был портирован на несколько наборов инструментов, поддерживающих несколько платформ, таких как набор инструментов GTK для Linux под названием WebKitGTK , который используется Eolie, [70] GNOME Web , [71] [72] Adobe Integrated Runtime , Enlightenment Foundation Libraries (EFL) и набор инструментов Clutter. [73] Qt Software включила порт WebKit в релиз Qt 4.4 как модуль под названием QtWebKit [74] (с тех пор как был заменен Qt WebEngine , который вместо этого использует Blink). Браузер Iris на Qt также использовал WebKit. Порт Enlightenment Foundation Libraries (EFL) – EWebKit – был разработан ( Samsung и ProFusion [75] ) с упором на встроенные и мобильные системы для использования в качестве автономного браузера, виджетов-гаджетов, средства просмотра и компоновки форматированного текста. [ необходима ссылка ] Порт Clutter разработан компанией Collabora и спонсируется Robert Bosch GmbH .

Также существовал проект, синхронизированный с WebKit (спонсируемый Pleyo) [76] под названием Origyn Web Browser , который предоставлял метапорт для абстрактной платформы с целью сделать портирование на встроенные или легкие системы более быстрым и простым. [77] Этот порт используется для встроенных устройств, таких как телевизионные приставки , PMP, и он был портирован в AmigaOS , [78] [79] AROS [80] и MorphOS . MorphOS версии 1.7 является первой версией Origyn Web Browser (OWB), поддерживающей теги медиа HTML5 . [81] [82]

Веб-платформа для встраиваемых систем

Web Platform for Embedded (WPE) — это порт WebKit, разработанный для встраиваемых приложений; он дополнительно улучшает архитектуру, разделяя основные функциональные блоки рендеринга на библиотеку подпрограмм общего назначения (libwpe), бэкэнды платформы и сам движок (называемый WPE WebKit). Порт GTK, хотя и автономный, может быть построен для использования этих базовых библиотек вместо его внутренней реализации поддержки платформы. Порт WPE в настоящее время поддерживается Igalia.

Форкинг от Google

3 апреля 2013 года Google объявила, что создаст ответвление компонента WebKit WebCore, которое будет называться Blink . Разработчики Chrome решили создать ответвление, чтобы предоставить большую свободу в реализации функций WebCore в браузере, не вызывая конфликтов вверх по течению, и чтобы упростить его кодовую базу, удалив код для компонентов WebCore, не используемых Chrome. В связи с объявлением Opera Software в начале года о переходе на WebKit с помощью кодовой базы Chromium , было подтверждено, что веб-браузер Opera также перейдет на Blink. [47] После объявления разработчики WebKit начали обсуждение удаления специфичного для Chrome кода из движка, чтобы оптимизировать его кодовую базу. [83] WebKit больше не имеет специфичного для Chrome кода (например, buildsystem, хуки движка V8 JavaScript, код платформы и т. д.). [ необходима цитата ]

Компоненты

WebCore

WebCore — это библиотека макета, рендеринга и объектной модели документа (DOM) для HTML и масштабируемой векторной графики (SVG), разработанная проектом WebKit. Ее полный исходный код лицензирован в соответствии с лицензией GNU Lesser General Public License (LGPL). Фреймворк WebKit оборачивает WebCore и JavaScriptCore, предоставляя интерфейс прикладного программирования Objective-C для движка рендеринга WebCore на основе C++ и движка сценариев JavaScriptCore, что позволяет легко ссылаться на него приложениям на основе API Cocoa ; более поздние версии также включают кроссплатформенную абстракцию платформы C++, а различные порты предоставляют больше API. [ необходима цитата ]

WebKit проходит тесты Acid2 и Acid3 с пиксельной визуализацией и отсутствием проблем со временем или плавностью на эталонном оборудовании. [84]

JavaScriptCore

JavaScriptCore — это фреймворк, который предоставляет движок JavaScript для реализаций WebKit и предоставляет этот тип сценариев в других контекстах в macOS. [19] [85] JavaScriptCore изначально получен из библиотеки JavaScript engine ( KJS ) KDE (которая является частью проекта KDE) и библиотеки регулярных выражений PCRE . После ответвления от KJS и PCRE, JavaScriptCore был улучшен за счет множества новых функций и значительно улучшенной производительности. [86]

2 июня 2008 года проект WebKit объявил, что они переписали JavaScriptCore как «SquirrelFish», интерпретатор байт-кода . [36] [37] Проект развился в SquirrelFish Extreme (сокращенно SFX, продаваемый как Nitro), анонсированный 18 сентября 2008 года, который еще больше ускоряет выполнение JavaScript. [38]

Оптимизирующий компилятор just-in-time (JIT) под названием FTL был анонсирован 13 мая 2014 года. [87] Он использует LLVM для генерации оптимизированного машинного кода. «FTL» означает «Fourth-Tier-LLVM» и неофициально — faster-than-light , что указывает на его скорость. [88] С 15 февраля 2016 года бэкэнд FTL JIT заменен на «Bare Bones Backend» (или B3 для краткости). [89]

Смотрите также

Ссылки

  1. ^ abcd "'(fwd) Приветствия от команды Safari в Apple Computer' – MARC". Lists.kde.org. 7 января 2003 г. Архивировано из оригинала 9 февраля 2015 г. Получено 2 мая 2017 г.
  2. ^ "Safari выпущен в мир". Donmelton.com . Получено 13 января 2013 г. .
  3. ^ "WebKit Nightly Builds". WebKit.org . Архивировано из оригинала 3 апреля 2016 г. Получено 27 мая 2014 г.
  4. ^ "Code Style Guidelines". WebKit.org . Apple, Inc. 7 ноября 2015 г. Архивировано из оригинала 1 мая 2017 г. Получено 2 мая 2017 г.
  5. ^ "WebKit Download". 30 марта 2016 г. Получено 14 августа 2018 г.
  6. ^ "WebKit на Windows | WebKit". WebKit.org . Apple, Inc. 7 ноября 2015 г. Архивировано из оригинала 8 августа 2021 г. Получено 8 августа 2021 г.
  7. ^ "BuildingCairoOnWindows – WebKit". trac.webkit.org . Apple, Inc. 8 июня 2021 г. Архивировано из оригинала 8 августа 2021 г. Получено 8 августа 2021 г.
  8. ^ abc Лицензирование WebKit | ВебКит
  9. ^ ab "The WebKit Open Source Project". Архивировано из оригинала 10 апреля 2012 г. Получено 7 апреля 2012 г.
  10. ^ Stachowiak, Maciej (9 ноября 2008 г.). "Компании и организации, внесшие вклад в WebKit". WebKit Wiki . Получено 17 ноября 2008 г.
  11. ^ "Проект с открытым исходным кодом WebKit – Получение кода". Webkit.org. Архивировано из оригинала 6 марта 2016 г. Получено 27 декабря 2010 г.
  12. ^ Барт, Адам (3 апреля 2013 г.). "Блог Chromium: Blink: движок рендеринга для проекта Chromium". Blog.chromium.org. Архивировано из оригинала 4 апреля 2013 г. Получено 14 июня 2013 г.
  13. ^ Лоусон, Брюс (3 апреля 2013 г.). «Персональный сайт Брюса Лоусона: Hello Blink». Brucelawson.co.uk . Получено 14 июня 2013 г. .
  14. ^ Омолана, Тимилехин (2 августа 2022 г.). «Что такое Bun.js и почему сообщество JavaScript так им взволновано?». makeuseof.com . Получено 30 мая 2023 г. .
  15. ^ "Open Source – WebKit". Apple. Архивировано из оригинала 11 марта 2009 г. Получено 5 марта 2009 г.
  16. ^ Пёрчер, Джек (7 марта 2013 г.). «Apple's "WebKit" теперь является зарегистрированной торговой маркой в ​​США». Patently Apple . Архивировано из оригинала 9 марта 2013 г. Получено 7 марта 2013 г.
  17. ^ Мелтон, Дон (25 августа 2011 г.). «Внимание, интернеты! WebKit сегодня не 10 лет. Это произошло 25 июня. Я знаю дату, потому что именно тогда я начал проект». Twitter . Архивировано из оригинала 20 апреля 2021 г. . Получено 13 октября 2011 г.
  18. Генри, Шарлотта (25 июня 2021 г.). «С 20-летием, Safari и Webkit!». The Mac Observer . Получено 12 августа 2023 г.
  19. ^ ab Stachowiak, Maciej (13 июня 2002 г.). "JavaScriptCore, JavaScript-фреймворк Apple на основе KJS". kde-darwin (список рассылки). Архивировано из оригинала 10 марта 2007 г. Получено 21 августа 2008 г.
  20. ^ "Safari и KHTML снова". kdedevelopers.org. 30 апреля 2005 г. Архивировано из оригинала 3 марта 2006 г. Получено 20 февраля 2010 г.{{cite web}}: CS1 maint: unfit URL (link)
  21. ^ "Итак, когда же KHTML объединит все изменения WebCore?". kdedevelopers.org. Архивировано из оригинала 29 мая 2010 г. Получено 20 февраля 2010 г.{{cite web}}: CS1 maint: unfit URL (link)
  22. ^ "Горький провал под названием 'safari and khtml'". Архивировано из оригинала 15 апреля 2015 г.
  23. ^ "Развод с открытым исходным кодом для Safari от Apple?". Архивировано из оригинала 7 июля 2009 г.
  24. ^ "WebCore open source changes". Архивировано из оригинала 27 мая 2016 г. Получено 14 мая 2016 г.
  25. ^ "WebCore – KHTML – Firefox: Знай свои факты!". Архивировано из оригинала 10 февраля 2009 г.{{cite web}}: CS1 maint: unfit URL (link)
  26. ^ "Konqueror теперь проходит Acid2". Архивировано из оригинала 21 июня 2017 года.
  27. ^ ab Molkentin, Daniel (7 июня 2005 г.). "Apple открывает WebKit CVS и базу данных ошибок". Новости KDE . Архивировано из оригинала 15 июля 2009 г. Получено 16 января 2007 г.
  28. ^ "Ars at WWDC: Интервью с Ларсом Ноллом, создателем KHTML". 12 июня 2007 г. Архивировано из оригинала 31 мая 2008 г.
  29. Unrau, Troy (23 июля 2007 г.). «The unfork of KDE's KHTML and WebKit». Ars Technica. Архивировано из оригинала 30 сентября 2007 г. Получено 30 июля 2007 г.
  30. ^ "KDE Development Platform 4.5.0 получает производительность, стабильность, новый высокоскоростной кэш и поддержку WebKit". Архивировано из оригинала 14 марта 2011 г.
  31. ^ "Репозиторий KHTML". GitHub . Получено 5 мая 2023 г. Удалено для KF6, ветка 'kf5' содержит последнее поддерживаемое состояние.
  32. ^ «Технологии KDE следующего поколения, портированные на WebCore». 10 июля 2005 г. Архивировано из оригинала 13 октября 2007 г.
  33. ^ "CSS Transforms". Webkit . 26 октября 2007 г. Архивировано из оригинала 13 января 2017 г.
  34. ^ "CSS3 Animations". Архивировано из оригинала 21 февраля 2009 г.
  35. ^ Koivisto, Antti (12 ноября 2007 г.). "Поддержка HTML5 Media". Блог Surfin' Safari . Архивировано из оригинала 13 января 2017 г.
  36. ^ ab "Announcing SquirrelFish". 2 июня 2008 г. Архивировано из оригинала 27 января 2017 г.
  37. ^ ab "Проект SquirrelFish".
  38. ^ ab "Introducing SquirrelFish Extreme". 18 сентября 2008 г. Архивировано из оригинала 26 ноября 2016 г.
  39. ^ "Changeset 40439 – WebKit". Trac.webkit.org. 30 января 2009 г. Получено 27 декабря 2010 г.
  40. ^ "WebKit2 wiki". Webkit.org . Получено 3 августа 2012 г. .
  41. ^ "Announcing WebKit2". Webkit.org. 8 апреля 2010 г. Архивировано из оригинала 23 апреля 2011 г. Получено 27 декабря 2010 г.
  42. ^ "Представляем Nokia N9: все, что нужно, — это провести пальцем! |Nokia Conversations – официальный блог Nokia". Nokia Corporation. Архивировано из оригинала 24 июня 2011 г. Получено 21 июня 2011 г.
  43. ^ "Репозиторий исходного кода для общедоступных частей Safari 5.1". The WebKit Open Source Project . Получено 20 июля 2011 г.
  44. ^ "WWDC 2014 Session 206 - Знакомство с современным API WebKit - ASCIIwwdc". Архивировано из оригинала 13 декабря 2014 г. Получено 13 декабря 2014 г.
  45. ^ "132399 – Переместить устаревший API WebKit в WebKitLegacy.framework и переместить его внутрь WebKit.framework". Webkit.org.
  46. ^ «Переименование каталогов и файлов проекта для соответствия именам фреймворков». Webkit.org. 10 июля 2017 г.
  47. ^ «Правила обзора App Store».
  48. ^ "Nokia S60 Webkit Browser". Nokia. Архивировано из оригинала 6 декабря 2005 г.
  49. ^ "Google Chrome, проект браузера Google". Архивировано из оригинала 2 сентября 2008 г.
  50. ^ "Комикс, описывающий проект Google Chrome". Архивировано из оригинала 3 сентября 2008 года.
  51. ^ «PS3、ファームウェアv4.10からWebKitへ。 - あまたの何かしら。» . Д.хатена.не.йп. 8 февраля 2012. Архивировано из оригинала 14 октября 2012 года . Проверено 13 января 2013 г.
  52. ^ "Рассылка Epiphany – Объявление: Будущее Epiphany". Архивировано из оригинала 14 февраля 2012 г.
  53. ^ Чен, Брайан Икс. «HP запускает планшеты и телефоны на базе WebOS | Gadget Lab». Wired . Архивировано из оригинала 10 апреля 2014 г. Получено 13 января 2013 г.
  54. ^ "100 Million Club (обновление за первое полугодие 2010 г.)". VisionMobile. Архивировано из оригинала 1 марта 2011 г. Получено 1 марта 2011 г.
  55. ^ "StatCounter". StatCounter. Архивировано из оригинала 26 мая 2012 г. Получено 14 апреля 2015 г.
  56. ^ Stachowiak, Maciej (10 января 2007 г.). «Обязательный пост об iPhone». Веблог Surfin' Safari . Архивировано из оригинала 19 февраля 2008 г. Получено 24 января 2008 г.
  57. ^ "Android использует WebKit". Архивировано из оригинала 13 января 2017 г. Получено 12 января 2017 г.
  58. ^ "WebKit в новостях". WebKit . 13 ноября 2007 г. . Получено 17 ноября 2018 г. .
  59. ^ "Удивительный рост WebKit Mobile". gigaom.com . 13 ноября 2007 г. Получено 17 ноября 2018 г.
  60. ^ «Palm Pre: подробные впечатления, видео и огромная практическая галерея». 9 января 2009 г. Архивировано из оригинала 13 января 2017 г.
  61. Topolsky, Joshua (28 июля 2010 г.). «Анонсирован новый Amazon Kindle: версия только с WiFi за $139 и модель с 3G за $189 поступят в продажу 27 августа в США и Великобритании». Архивировано из оригинала 13 января 2017 г.
  62. Лекс Фридман (26 июля 2012 г.). «Safari 6 доступен для Mountain Lion и Lion, но не для Windows». macworld.com . International Data Group. Архивировано из оригинала 8 августа 2021 г. Получено 8 августа 2021 г.
  63. ^ "Buildbot: builder Apple-Win-10-Debug-Build". build.webkit.org . Apple, Inc. Архивировано из оригинала 8 августа 2021 г. . Получено 8 августа 2021 г. .
  64. ^ "Buildbot: builder WinCairo-64-bit-WKL-Release-Build". build.webkit.org . Apple, Inc. Архивировано из оригинала 8 августа 2021 г. . Получено 8 августа 2021 г. .
  65. ^ «О безопасности содержимого iCloud для Windows 12.3 — Служба поддержки Apple». support.apple.com . Apple, Inc. Архивировано из оригинала 8 августа 2021 г. . Получено 8 августа 2021 г. .
  66. ^ «О безопасности содержимого iTunes 12.11.3 для Windows — служба поддержки Apple». support.apple.com . Apple, Inc. Архивировано из оригинала 8 августа 2021 г. . Получено 8 августа 2021 г. .
  67. ^ "BuildingCairoOnWindows – WebKit". trac.webkit.org . Apple, Inc. 8 июня 2021 г. Архивировано из оригинала 8 августа 2021 г. Получено 8 августа 2021 г.
  68. ^ "GitHub - WebKitForWindows/WebKitRequirements: Скрипты сборки для требований порта WinCairo WebKit". github.com . Apple, Inc. Архивировано из оригинала 8 августа 2021 г. . Получено 8 августа 2021 г. .
  69. ^ "Мир / Эолы".
  70. ^ "WebKitGTK+ project website". Архивировано из оригинала 30 января 2017 года.
  71. ^ "Alp Toker – WebKit/Gtk+ is coming". 12 июня 2007 г. Архивировано из оригинала 25 марта 2008 г.
  72. ^ "Сайт проекта WebKitClutter".
  73. ^ "QT WebKit". Архивировано из оригинала 3 августа 2009 г.
  74. ^ "ProFusion | Home". Profusion.mobi . Получено 13 января 2013 г. .
  75. ^ "pleyo". Архивировано из оригинала 25 марта 2008 года.
  76. ^ "See OWB forge". Архивировано из оригинала 9 мая 2008 г.
  77. ^ "Официальная страница AmigaOS OWB".
  78. ^ "Amiga – Powering through, dead or alive!". amigaweb.net. Архивировано из оригинала 2 мая 2008 г. Получено 2 июня 2010 г.
  79. ^ "Страница разработчиков AROS OWB". Архивировано из оригинала 4 марта 2009 г.
  80. ^ "Origyn Web Browser for MorphOS". Фабиан Кержоли. Архивировано из оригинала 17 марта 2010 г. Получено 4 января 2010 г.
  81. ^ Холверда, Том (8 марта 2010 г.). "Origyn Web Browser 1.7 Supports HTML5 Media, More". OSNews. Архивировано из оригинала 12 марта 2010 г. Получено 8 марта 2010 г.
  82. ^ "Разработчики WebKit планируют извлечение Chromium". The H. Архивировано из оригинала 7 апреля 2013 г. Получено 9 апреля 2013 г.
  83. ^ Stachowiak, Maciej (25 сентября 2008 г.). "Full Pass Of Acid3". Surfin' Safari – The WebKit Blog . Архивировано из оригинала 29 сентября 2008 г. Получено 29 сентября 2008 г.
  84. ^ "Проект WebKit с открытым исходным кодом – JavaScript". Архивировано из оригинала 14 августа 2015 г.
  85. ^ "The Great Browser JavaScript Showdown". 19 декабря 2007 г. Архивировано из оригинала 6 сентября 2008 г.
  86. ^ "Введение в WebKit FTL JIT". Webkit . 13 мая 2014 г. Архивировано из оригинала 19 января 2017 г.
  87. ^ "Apple интегрирует компилятор LLVM для повышения производительности WebKit JavaScript". 16 мая 2014 г. Архивировано из оригинала 8 июля 2017 г.
  88. ^ "Введение в компилятор B3 JIT". 15 февраля 2016 г. Архивировано из оригинала 3 мая 2017 г.

Внешние ссылки