WebKit - WebKit

WebKit
The WebKit logo, as of 2015
WebKit logotipi, 2015 yilga kelib
Asl muallif (lar)KDE[1][2]
Tuzuvchi (lar)Apple Inc., Adobe tizimlari, Sony, KDE, Igaliya va boshqalar
Dastlabki chiqarilish1998 yil 4-noyabr; 22 yil oldin (1998-11-04) (KHTML chiqarildi)
2005 yil 7-iyun; 15 yil oldin (2005-06-07) (WebKit manbasi)
Ko'rib chiqish versiyasi
Kecha[3]
Ombor Buni Vikidatada tahrirlash
YozilganC ++[4]
Operatsion tizimmacOS, Linux[5]
TuriBrauzer mexanizmi
LitsenziyaLGPLv2.1 (ko'rsatish mexanizmi, JavaScript mexanizmi), BSD 2-bandi (Apple kompaniyasining qo'shimcha hissalari)[6]
Veb-saytvebkit.org

WebKit a brauzer mexanizmi tomonidan ishlab chiqilgan olma va birinchi navbatda uning ichida ishlatiladi Safari veb-brauzer, shuningdek, barchasi iOS veb-brauzerlar. WebKit-dan ham foydalaniladi BlackBerry brauzeri, O'yinlar markazi PS3 dan boshlab konsollar, the Tizen mobil operatsion tizimlari va tarkibiga kiritilgan brauzer Amazon Kindle elektron kitob o'quvchi. WebKit C ++ dastur dasturlash interfeysi (API) to'plamini taqdim etadi sinflar namoyish qilish Internet tarkib derazalar va foydalanuvchi bosganida havolalarni kuzatib borish, orqaga yo'naltirilgan ro'yxatni boshqarish va yaqinda tashrif buyurilgan sahifalar tarixini boshqarish kabi brauzer xususiyatlarini amalga oshiradi.

WebKit-ning HTML va JavaScript mexanizmi a sifatida boshlandi vilka ning KHTML va KJS dan kutubxonalar KDE,[1][7] va bundan keyin KDE hissadorlari tomonidan yanada ishlab chiqilgan, olma, Google, Nokia, Bitstream, BlackBerry, Sony, Igaliya va boshqalar.[8] WebKit qo'llab-quvvatlaydi macOS, Windows, Linux va boshqa har xil narsalar Unixga o'xshash operatsion tizimlar.[9] 2013 yil 3-aprel kuni Google WebKit-ning tarkibiy qismi bo'lgan WebCore-ni kelgusi versiyalarida ishlatishi kerakligini aytdi Gugl xrom va Opera veb-brauzeri, nomi ostida Yaltiroq.[10][11]

WebKit ostida mavjud BSD 2-bandi litsenziya[12][6] bundan mustasno WebCore va JavaScriptCore ostida mavjud bo'lgan komponentlar GNU Lesser General Public License. 2013 yil 7 martdan boshlab WebKit Apple-ning AQSh Patent va savdo markasi idorasida ro'yxatdan o'tgan savdo belgisidir.[13]

Kelib chiqishi

WebKitga aylanadigan kod 1998 yilda boshlangan KDE HTML (KHTML ) tartib mexanizmi va KDE JavaScript (KJS ) dvigatel. WebKit loyihasi Don Melton tomonidan Apple-da 2001 yil 25 iyunda boshlangan.[14] kabi vilka ning KHTML va kJS. Melton elektron pochta orqali KDE ishlab chiquvchilariga tushuntirdi[1] bu KHTML va KJS kichikligi tufayli (140,000 dan kam) boshqa mavjud texnologiyalarga qaraganda osonroq rivojlanishga imkon berdi kod satrlari ), toza mo'ljallangan va standartlarga mos keladigan. KHTML va KJS ko'chirildi OS X adapter yordamida kutubxona va WebCore va JavaScriptCore deb o'zgartirildi.[1] JavaScriptCore elektron pochta orqali KDE-ga yuborilgan pochta ro'yxati 2002 yil iyun oyida, Apple-ning o'zgarishlarining birinchi versiyasi bilan bir qatorda.[15] WebCore-da e'lon qilindi Macworld Expo 2003 yil yanvar oyida Apple tomonidan Bosh ijrochi direktor Stiv Jobs Safari veb-brauzeri chiqarilishi bilan. JavaScriptCore birinchi bo'lib kiritilgan Mac OS X v10.2 Apple ulardan foydalangan xususiy ramka sifatida Sherlok dastur, WebCore esa Safari-ning birinchi beta-versiyasi bilan chiqdi. Mac OS X v10.3 Apple operatsion tizimining WebKit-ni to'plamga qo'shgan birinchi yirik versiyasi edi, garchi u allaqachon 10.2 kichik versiyasi bilan ta'minlangan bo'lsa ham.

Apple-ga ko'ra, ba'zi o'zgarishlar OS X-ning o'ziga xos xususiyatlarini o'z ichiga olgan (masalan, Maqsad-C, KWQ,[16] OS X qo'ng'iroqlari), bu KDE ning KHTML-da mavjud emas, bu esa turli xil rivojlanish taktikalarini talab qildi.[17]

Split rivojlanish

WebCore va KHTML o'rtasida kod almashinuvi tobora qiyinlashib bordi, chunki kod bazasi ajralib chiqdi, chunki ikkala loyihada ham kodlash va kod almashishda har xil yondashuvlar mavjud edi.[18] Bir vaqtning o'zida KHTML ishlab chiquvchilari Apple-ning o'zgarishlarini qabul qilishlari ehtimoldan yiroq emasligini aytdi va ikki guruh o'rtasidagi munosabatlar "achchiq muvaffaqiyatsizlik" deb da'vo qildilar.[19] Apple o'zlarining o'zgarishlarini juda ko'p o'zgarishlarni o'z ichiga olgan katta yamoqlarda etarli bo'lmagan hujjatlar bilan taqdim etdi, ko'pincha kelajakdagi qo'shimchalar bilan bog'liq. Shunday qilib, bu yamaqlar ular uchun qiyin bo'lgan KDE qaytadan KHTML ga qo'shilish uchun ishlab chiquvchilar.[20] Shuningdek, Apple ishlab chiqaruvchilardan Apple-ning manba kodini ko'rib chiqishdan oldin maxfiy ma'lumotlarni oshkor qilmaslik to'g'risidagi bitimlarni imzolashni talab qilgan va hattoki ular Apple-ning xatolar bazasiga kira olmagan.[21]

"Ajrashish" davrida KDE dasturchisi Kurt Pfeifle (pipitalar) KHTML ishlab chiqaruvchilarining uddasidan chiqqanligini da'vo qilgan maqola joylashtirdi orqa panel WebCore-dan KHTML-ga Safari-ning ko'plab yaxshilanishlari (ammo barchasi hammasi emas) va ular har doim Apple-dan keltirilgan yaxshilanishlarni qadrlashdi va hanuzgacha shunday qilishadi. Maqolada, shuningdek, Apple o'zaro munosabatlarni yaxshilash va kelgusi hamkorlik yo'llarini muhokama qilish to'g'risida KHTML ishlab chiquvchilari bilan bog'lana boshlaganligi qayd etilgan.[22] Aslida, KDE loyihasi ushbu o'zgarishlarning bir qismini KHTML-ning ko'rsatish tezligini oshirish va funktsiyalarni qo'shish, shu jumladan, Kislota2 sinovni o'tkazish.[23]

Yangiliklarda vilkalar paydo bo'lishi haqidagi hikoyadan so'ng, Apple WebKit vilkasining manba kodidagi o'zgarishlarni ommaga e'lon qildi. revizion-nazorat ombor.[24] Manba kodi ommaviy foydalanishga topshirilgandan beri Bir vaqtning o'zida versiyalar tizimi (CVS) ombori, Apple va KHTML ishlab chiquvchilari bilan hamkorlik aloqalari rivojlanib bormoqda. Ko'pgina KHTML ishlab chiquvchilari WebKit uchun sharhlovchi va topshiruvchiga aylanishdi qayta ko'rib chiqishni boshqarish ombor.[iqtibos kerak ]

WebKit jamoasi, shuningdek, dastlabki WebKit kod bazasidagi Apple-ga tegishli ko'plab o'zgarishlarni bekor qildi va platformani o'ziga xos abstraktsiya qatlamlarini amalga oshirdi, chunki boshqa platformalarga asosiy kodni taqdim etishni osonlashtirdi.[25]

2007 yil iyul oyida, Ars Technica KDE jamoasi KHTML dan WebKit-ga o'tishi haqida xabar berdi.[26] Buning o'rniga, bir necha yillik integratsiyadan so'ng, KDE Development Platformning 4.5.0 versiyasi 2010 yil avgust oyida WebKit va KHTML uchun qo'llab-quvvatlangan holda chiqarildi va KHTMLni rivojlantirish davom etmoqda.[27]

Ochiq manbalar

2005 yil 7-iyun kuni Safari dasturchisi Deyv Xayt u haqida e'lon qildi veb-blog Apple ochiq manbali WebKit (ilgari faqat WebCore va JavaScriptCore ochiq manba bo'lgan) va WebKit-ga kirish imkoniyatini ochganligi qayta ko'rib chiqishni boshqarish daraxt va muammo kuzatuvchisi.[24] Bu haqda Apple's-da e'lon qilindi Butunjahon ishlab chiquvchilar konferentsiyasi 2005 yil Apple dasturiy ta'minot muhandisligi bo'yicha katta vitse-prezidenti Bertran Serlet.

2005 yil dekabr o'rtalarida qo'llab-quvvatlash O'lchovli vektorli grafikalar (SVG) standart tuzilishga birlashtirildi[28] va 2006 yil yanvar oyining boshida manba kodi ko'chirildi Bir vaqtning o'zida versiyalar tizimi (CVS) ga Subversion (SVN).

WebKit-ning JavaScriptCore va WebCore tarkibiy qismlari GNU Lesser General Public License, qolgan WebKit esa BSD 2-Clause litsenziyasi ostida mavjud.[6]

Keyingi rivojlanish

2007 yil boshidan boshlab, rivojlanish guruhi amalga oshirishni boshladi Kaskadli jadvallar (CSS) kengaytmalari, shu jumladan animatsiya, o'tishlar va ikkala 2D va 3D transformatsiyalar;[29] Bunday kengaytmalar ishchi loyihalar sifatida chiqarildi Butunjahon Internet tarmog'idagi konsortsium (W3C) 2009 yilda standartlashtirish uchun.[30]

2007 yil noyabr oyida loyiha o'zlarining media xususiyatlarini qo'llab-quvvatlaganligini e'lon qildi HTML5 WebKit-da ichki videoni mahalliy ravishda namoyish qilish va skriptni boshqarish imkonini beradigan loyiha spetsifikatsiyasi.[31]

2008 yil 2-iyun kuni WebKit loyihasi JavaScriptCore-ni "SquirrelFish" deb qayta yozganligini e'lon qildi bayt kodi tarjimon.[32][33] Loyiha 2008 yil 18-sentyabrda e'lon qilingan SquirrelFish Extreme (qisqartirilgan SFX) ga aylandi kompilyatsiya qiladi JavaScript ona tiliga mashina kodi, bayt kodli tarjimonga bo'lgan ehtiyojni yo'q qilish va shu bilan JavaScript-ni bajarilishini tezlashtirish.[34] Dastlab, SFX uchun yagona qo'llab-quvvatlanadigan protsessor arxitekturasi bu edi x86, ammo 2009 yil yanvar oyining oxirida OS X uchun SFX yoqilgan edi x86-64 ushbu platformadagi barcha sinovlardan muvaffaqiyatli o'tganligi sababli.[35]

WebKit2

2010 yil 8 aprelda WebKit2 nomli loyiha WebKit-ni qayta loyihalashtirish to'g'risida e'lon qilindi. Uning maqsadi veb-ko'rsatuvni atrofdagi interfeysdan yoki dastur qobig'idan toza holda taqdim etuvchi komponentlarni mavhumlashtirish va "veb-tarkib (JavaScript, HTML, layout va boshqalar) UI dasturidan alohida jarayonda yashaydigan" vaziyatni yaratish edi. Ushbu abstraktsiya WebKit-ga qaraganda WebKit2-ga nisbatan sodda jarayonni qayta ishlatishga qaratilgan edi. WebKit2-da "asl WebKit-dan mos kelmaydigan API o'zgarishi" mavjud bo'lib, uning nomi o'zgarishiga turtki bo'ldi.[36]

WebKit2 maqsadlari Linux, MacOS, Windows, GTK va MeeGo -Harmattan.[37][38] OS X uchun Safari 5.1 versiyasi bilan yangi API-ga o'tdi.[39] IOS uchun Safari iOS 8 dan boshlab WebKit2-ga o'tdi.[40]

Dastlabki WebKit API-si WebKitLegacy API deb o'zgartirildi.[41] WebKit2 API oddiy WebKit API deb o'zgartirildi.[42]

Foydalanish

WebKit ichida ishlash mexanizmi sifatida ishlatiladi Safari va ilgari ishlatilgan Google "s Chrome Windows, macOS-dagi veb-brauzer, iOS va Android 4.4 versiyasidan oldin KitKat (Chrome faqat WebCore-dan foydalangan va o'ziga tegishli bo'lgan) JavaScript mexanizmi nomlangan V8 va ko'p protsessli tizim).[43] MacOS va iOS-dagi boshqa dasturlar WebKit-dan foydalanadi, masalan Apple elektron pochta mijozi Pochta, App Store va Microsoft-ning 2008-yilgi versiyasi Atrof shaxsiy ma'lumotlar menejeri, ikkalasi ham HTML tarkibini ko'rsatish uchun WebKit-dan foydalanadi.

O'rnatilgan taglik

Kabi WebKit atrofida yangi veb-brauzerlar qurildi S60 brauzer[44] kuni Simbiyan mobil telefonlar, BlackBerry Brauzer (ver.0.0), Midori, Chrome brauzer,[45][46] The Android 4.4 KitKat versiyasidan oldin veb-brauzer va ishlatilgan brauzer PlayStation 3 tizimining dasturiy ta'minoti 4.10 versiyasidan.[47] KDE Rekonq veb-brauzer va Plazmadagi ish joylari uni mahalliy veb-renderlash vositasi sifatida foydalaning. WebKit ko'rsatuvchi vosita sifatida qabul qilingan OmniWeb, ICab va Internet (ilgari Epiphany deb nomlangan) va Sleipnir, ularning asl ko'rsatuvchi dvigatellarini almashtirish. GNOME veb-sayti ikkalasini ham qo'llab-quvvatladi Gekko va WebKit bir muncha vaqt ishlashdi, ammo jamoa Geckoning chiqarilish tsikli va kelajakdagi rivojlanish rejalari uni qo'llab-quvvatlashni davom ettirishni o'ta noqulay qilishiga qaror qildi.[48] webOS dasturning ishlash muddati uchun WebKit-dan foydalanadi.[49] Uchun so'nggi interfeys yangilanishi Vana "s Bug ' interfeysi va o'rnatilgan brauzerini ko'rsatish uchun WebKit-dan foydalanadi.[50] WebKit HTML-ni ko'rsatish va JavaScript-ni ishlatish uchun ishlatiladi Adobe Integrated Runtime dastur platformasi. Yilda Adobe Creative Suite CS5, WebKit foydalanuvchi interfeysining ba'zi qismlarini ko'rsatish uchun ishlatiladi. 2010 yilning birinchi yarmidan boshlab tahlilchi WebKit-ga asoslangan brauzer bilan jo'natilgan mobil telefonlarning umumiy sonini 350 millionga baholagan.[51] 2015 yil aprel oyining o'rtalariga kelib, WebKit brauzer bozori ulushi 50,3% ni tashkil etdi.[52]

Portlar

Hyatt WebKit-ning ochiq manbalarini e'lon qilganidan bir hafta o'tgach, Nokia WebKit-ni portga ko'chirganligini e'lon qildi Simbiyan operatsion tizim va S60 bilan ishlaydigan mobil telefonlar uchun WebKit asosida brauzer ishlab chiqardi. Nomlangan S60 uchun veb-brauzer, u Nokia, Samsung, LG va boshqa Symbian S60 mobil telefonlarida ishlatilgan. Apple shuningdek, WebKit-ni ko'chirgan iOS yugurish iPhone, iPod Touch va iPad, bu erda qurilmaning veb-brauzeri va elektron pochta dasturida tarkibni ko'rsatish uchun foydalaniladi.[53] The Android mobil telefon platformasi WebKit-dan foydalangan (va undan keyingi versiyalari) Blink vilkasi ) veb-brauzerining asosi sifatida[54][55][56] va Palm Pre, 2009 yil yanvar oyida e'lon qilingan, WebKit-ga asoslangan interfeysga ega.[57] The Amazon Kindle 3-da eksperimental WebKit-ga asoslangan brauzer mavjud.[58]

2007 yil iyun oyida Apple WebKit-ga ko'chirilganligini e'lon qildi Microsoft Windows Safari qismi sifatida. Biroq, ushbu port endi saqlanib qolinmaydi.

GNOME veb Linuxda WebKitGTK dan foydalanadigan asosiy veb-brauzer

WebKit shuningdek, bir nechta platformalarni qo'llab-quvvatlaydigan bir nechta asboblar to'plamlariga ko'chirildi, masalan GTK uchun asboblar to'plami Linux, nomi ostida WebKitGTK tomonidan ishlatiladigan GNOME veb,[59][60] Adobe Integrated Runtime, Ma'rifat fondi kutubxonalari (EFL) va Tartibsizlik asboblar to'plami.[61] Qt dasturiy ta'minoti QtWebKit deb nomlangan modul sifatida Qt 4.4 versiyasiga WebKit portini kiritdi[62] (chunki uning o'rnini bosgan Qt WebEngine, buning o'rniga Blink ishlatadi). The Iris brauzeri Qt-da WebKit-dan foydalanilgan. Enlightenment Foundation Library (EFL) porti - EWebKit - ishlab chiqilgan (tomonidan Samsung va ProFusion[63]) ajralmas brauzer, vidjet-gadjetlar, boy matnlarni tomosha qiluvchi va bastakor sifatida foydalanish uchun o'rnatilgan va mobil tizimlarga e'tibor qaratish.[iqtibos kerak ] Tartibsizlik porti tomonidan ishlab chiqilgan Collabora va homiylik qilgan Robert Bosch GmbH.

WebKit bilan sinxronlashtirilgan loyiha ham bor edi (homiysi Pleyo)[64] deb nomlangan Origyn veb-brauzeri o'rnatilgan, yoki engil tizimlarga ko'chirishni tezroq va osonroq qilish maqsadida mavhum platformaga meta-portni taqdim etdi.[65] Ushbu port kabi o'rnatilgan qurilmalar uchun ishlatiladi stol usti qutilari, PMP va u portga kiritilgan AmigaOS,[66][67] AROS[68] va Morfos. MorphOS versiyasi 1.7 ning birinchi versiyasi Origyn veb-brauzeri (OWB) qo'llab-quvvatlaydi HTML5 media teglari.[69][70]

O'rnatilgan uchun veb-platforma

O'rnatilgan veb-platforma (WPE) bu o'rnatilgan dasturlar uchun mo'ljallangan WebKit porti; u asosiy ko'rsatiladigan funktsional bloklarni umumiy maqsadlar uchun mo'ljallangan kutubxonaga (libwpe), platformaning orqa tomoniga va dvigatelning o'ziga (WPE WebKit deb nomlangan) ajratish orqali arxitekturani yanada yaxshilaydi. GTK porti, o'z-o'zidan bo'lsa ham, ulardan foydalanish uchun qurilishi mumkin. uning ichki platformasini qo'llab-quvvatlash o'rniga asosiy kutubxonalar. WPE porti hozirda Igalia tomonidan ta'minlanadi.

Google tomonidan forking

2013 yil 3 aprelda Google WebKit-ning WebCore komponentining nomini olish uchun vilka ishlab chiqarishini e'lon qildi Yaltiroq. Chrome-ning ishlab chiquvchilari vilkada WebCore xususiyatlarini brauzerda ziddiyatlar tug'dirmasdan amalga oshirishda ko'proq erkinlik berish va Chrome tomonidan ishlatilmaydigan WebCore komponentlari uchun kodlarni olib tashlash orqali kod bazasini soddalashtirishga qaror qilishdi. Ga nisbatan Opera dasturiy ta'minoti tomonidan WebKit-ga o'tishini yil boshida e'lon qildi Xrom kod bazasi, deb tasdiqlangan Opera veb-brauzeri Bundan tashqari, Blink-ga o'tish kerak.[43] Ushbu e'londan so'ng, WebKit ishlab chiquvchilari kod bazasini soddalashtirish uchun dvigateldan Chrome-ga xos kodni olib tashlash bo'yicha munozaralarni boshladilar.[71] WebKit-da endi Chrome uchun maxsus kod yo'q (masalan, buildsystem, V8 JavaScript dvigatel kancalari, platforma kodi va boshqalar).

Komponentlar

WebCore

WebCore - bu maket, renderlash va Hujjat ob'ekti modeli (DOM) kutubxona HTML va uchun O'lchovli vektorli grafikalar (SVG), WebKit loyihasi tomonidan ishlab chiqilgan. Uning to'liq manba kodi ostida litsenziyalangan GNU Lesser General Public License (LGPL). WebKit ramkasi WebCore va JavaScriptCore-ni o'rab, Ob'ektiv-C ni taqdim etadi dastur dasturlash interfeysi uchun C ++ -ga asoslangan ilovalar tomonidan osonlikcha havola qilinishiga imkon beruvchi WebCore ko'rsatuvchi mexanizmi va JavaScriptCore skript mexanizmi. Kakao API; keyingi versiyalarida a o'zaro faoliyat platforma C ++ platformasi abstraktsiyasi va turli xil portlar ko'proq API beradi.

WebKit Kislota2 va Kislota3 sinovlar, piksel bilan mukammal ishlash va mos yozuvlar apparatida vaqt yoki yumshoqlik muammosi yo'q.[72]

JavaScriptCore

JavaScriptCore - bu ta'minlovchi ramka JavaScript mexanizmi WebKit dasturlari uchun va ushbu turdagi skriptlarni macOS ichidagi boshqa kontekstlarda taqdim etadi.[15][73] JavaScriptCore dastlab olingan KDE JavaScript mexanizmi (KJS ) kutubxona (bu KDE loyihasining bir qismi) va PCRE doimiy ifoda kutubxona. KJS va PCRE-dan forking beri, JavaScriptCore ko'plab yangi xususiyatlar bilan yaxshilandi va ishlashni ancha yaxshiladi.[74]

2008 yil 2-iyun kuni WebKit loyihasi JavaScriptCore-ni "SquirrelFish" deb qayta yozganligini e'lon qildi bayt kodi tarjimon.[32][33] Loyiha 2008 yil 18-sentabrda e'lon qilingan SquirrelFish Extreme (qisqartirilgan SFX, Nitro sifatida sotilgan) ga aylanib, JavaScript-ni bajarilishini yanada tezlashtirdi.[34]

Optimallashtirish ayni vaqtida (JIT) kompilyatori nomlangan FTL 2014 yil 13 mayda e'lon qilingan.[75] Bu foydalanadi LLVM optimallashtirilgan mashina kodini yaratish uchun. "FTL" "To'rtinchi darajali-LLVM" degan ma'noni anglatadi va norasmiy ravishda yorug'likdan tezroq, uning tezligini nazarda tutgan holda.[76] 2016 yil 15 fevraldan boshlab FTL JIT-ning orqa tomoni "Yalang'och Bones Backend" (yoki qisqacha B3) bilan almashtirildi.[77]

Shuningdek qarang

Adabiyotlar

  1. ^ a b v d "'(fwd) Safari jamoasining Apple Computer '- MARC-dagi salomlari ". Lists.kde.org. 2003 yil 7-yanvar. Arxivlandi asl nusxasidan 2015 yil 9 fevralda. Olingan 2 may, 2017.
  2. ^ "Safari dunyoga ozod qilindi". Donmelton.com. Olingan 13 yanvar, 2013.
  3. ^ "WebKit tunda tuzadi". WebKit.org. Arxivlandi asl nusxasidan 2016 yil 3 aprelda. Olingan 27 may, 2014.
  4. ^ "Kod uslubi bo'yicha ko'rsatmalar". WebKit.org. Apple, Inc. Arxivlandi asl nusxasidan 2017 yil 1 mayda. Olingan 2 may, 2017.
  5. ^ "WebKitni yuklab olish". Olingan 14 avgust, 2018.
  6. ^ a b v Litsenziyalash WebKit | WebKit
  7. ^ "WebKit ochiq manbali loyihasi". Arxivlandi asl nusxasidan 2012 yil 10 aprelda. Olingan 7 aprel, 2012.
  8. ^ Stachowiak, Maciej (2008 yil 9-noyabr). "WebKit-ga o'z hissasini qo'shgan kompaniyalar va tashkilotlar". WebKit Wiki. Olingan 17-noyabr, 2008.
  9. ^ "WebKit ochiq manbali loyihasi - kodni olish". Webkit.org. Arxivlandi asl nusxasidan 2016 yil 6 martda. Olingan 27 dekabr, 2010.
  10. ^ Barth, Adam (3-aprel, 2013-yil). "Chromium Blog: Blink: Chromium loyihasi uchun renderlash vositasi". Blog.chromium.org. Arxivlandi asl nusxasidan 2013 yil 4 aprelda. Olingan 14 iyun, 2013.
  11. ^ Louson, Bryus. "Bryus Lousonning shaxsiy sayti: Salom Blink". Brucelawson.co.uk. Olingan 14 iyun, 2013.
  12. ^ "Ochiq manba - WebKit". Olma. Arxivlandi asl nusxasi 2009 yil 11 martda. Olingan 5 mart, 2009.
  13. ^ "Apple" ning "WebKit" endi AQShda ro'yxatdan o'tgan savdo belgisidir ". Arxivlandi asl nusxasidan 2013 yil 9 martda. Olingan 7 mart, 2013.
  14. ^ Melton, Don (2011 yil 25-avgust). "Diqqat Internets! WebKit bugun 10 yoshda emas. Bu 25 iyunda sodir bo'ldi. Men sanani bilaman, chunki men loyihani boshlaganimda". Twitter. Olingan 13 oktyabr, 2011.
  15. ^ a b Stachoviak, Masij (2002 yil 13-iyun). "JavaScriptCore, KJS asosidagi Apple-ning JavaScript ramkasi". kde-darvin (Pochta ro'yxati). Arxivlandi asl nusxasi 2007 yil 10 martda. Olingan 21 avgust, 2008.
  16. ^ KWQ ("quack" deb talaffuz qilinadi) - bu KHTML ning OS X da ishlashini ta'minlash uchun zarur bo'lgan Qt kichik to'plamini amalga oshirish. Bu C ++ ob'ektivida yozilgan.
  17. ^ "Safari va yana KHTML". kdedevelopers.org. 2005 yil 30 aprel. Arxivlangan asl nusxasi 2006 yil 3 martda. Olingan 20 fevral, 2010.
  18. ^ "Xo'sh, qachon KHTML barcha WebCore o'zgarishlarini birlashtiradi?". kdedevelopers.org. Arxivlandi asl nusxasi 2010 yil 29 mayda. Olingan 20 fevral, 2010.
  19. ^ "Safari va khtml deb nomlangan achchiq xato'". Arxivlandi asl nusxasidan 2015 yil 15 aprelda.
  20. ^ "Apple Safari uchun ochiq manbali ajralishmi?". Arxivlandi asl nusxasidan 2009 yil 7 iyulda.
  21. ^ "WebCore ochiq manbali o'zgarishlar". Arxivlandi asl nusxasi 2016 yil 27 mayda. Olingan 14 may, 2016.
  22. ^ "WebCore - KHTML - Firefox: faktlaringizni biling!". Arxivlandi asl nusxasi 2009 yil 10 fevralda.
  23. ^ "Konqueror endi Acid2 dan o'tadi". Arxivlandi asl nusxasidan 2017 yil 21 iyunda.
  24. ^ a b Molkentin, Doniyor (2005 yil 7-iyun). "Apple WebKit CVS va xatolar ma'lumotlar bazasini ochdi". KDE yangiliklari. Arxivlandi asl nusxasidan 2009 yil 15 iyulda. Olingan 16 yanvar, 2007.
  25. ^ "Ars WWDC: LHT Knoll bilan intervyu, KHTML yaratuvchisi". Arxivlandi asl nusxasidan 2008 yil 31 mayda.
  26. ^ Unrau, Troya (2007 yil 23-iyul). "KDE-ning KHTML va WebKit-larini ochish". Ars Technica. Arxivlandi asl nusxasidan 2007 yil 30 sentyabrda. Olingan 30 iyul, 2007.
  27. ^ "KDE Development Platform 4.5.0 ishlashi, barqarorligi, yangi tezkor kesh va WebKit-ni qo'llab-quvvatlaydi". Arxivlandi asl nusxasidan 2011 yil 14 martda.
  28. ^ "Keyingi avlod KDE texnologiyalari WebCore-ga o'tkazildi". Arxivlandi asl nusxasidan 2007 yil 13 oktyabrda.
  29. ^ "CSS Transforms". Arxivlandi asl nusxasidan 2017 yil 13 yanvarda.
  30. ^ "CSS3 animatsiyalari". Arxivlandi asl nusxasidan 2009 yil 21 fevralda.
  31. ^ Koivisto, Antti (2007 yil 12-noyabr). "HTML5 media qo'llab-quvvatlashi". Surfin 'Safari blogida. Arxivlandi asl nusxasidan 2017 yil 13 yanvarda.
  32. ^ a b "SquirrelFish-ni e'lon qilish". Arxivlandi asl nusxasidan 2017 yil 27 yanvarda.
  33. ^ a b "SquirrelFish loyihasi".
  34. ^ a b "SquirrelFish Extreme-ni tanishtirish". Arxivlandi asl nusxasidan 2016 yil 26 noyabrda.
  35. ^ "Changeset 40439 - WebKit". Trac.webkit.org. 2009 yil 30-yanvar. Olingan 27 dekabr, 2010.
  36. ^ "WebKit2 wiki". Webkit.org. Olingan 3 avgust, 2012.
  37. ^ "WebKit2-ni e'lon qilish". Webkit.org. Arxivlandi asl nusxasidan 2011 yil 23 aprelda. Olingan 27 dekabr, 2010.
  38. ^ "Nokia N9-ni taqdim etish: bu shunchaki siljitish kerak! Nokia suhbatlari - rasmiy Nokia blogi". Nokia korporatsiyasi. Arxivlandi asl nusxasi 2011 yil 24 iyunda. Olingan 21 iyun, 2011.
  39. ^ "Safari 5.1-ning umumiy qismlari uchun manba kodi ombori". WebKit ochiq manbali loyihasi. Olingan 20 iyul, 2011.
  40. ^ "WWDC 2014 Sessiyasi 206 - Zamonaviy WebKit API - ASCIIwwdc bilan tanishish".
  41. ^ "132399 - Eski WebKit API-ni WebKitLegacy.framework-ga ko'chiring va uni WebKit.framework-ga ko'chiring.". Webkit.org.
  42. ^ "Katalog nomlari bilan mos keladigan kataloglar va loyiha fayllarini o'zgartirish". Webkit.org.
  43. ^ "Nokia S60 Webkit brauzeri". Arxivlandi asl nusxasi 2005 yil 6-dekabrda.
  44. ^ "Google Chrome, Google brauzer loyihasi". Arxivlandi asl nusxasidan 2008 yil 2 sentyabrda.
  45. ^ "Google Chrome loyihasini tavsiflovchi chiziq". Arxivlandi asl nusxasidan 2008 yil 3 sentyabrda.
  46. ^ "PS3 、 フ ァ ー ム ウ ェ ア v4.10 ら ら WebKit。。 - あ ま た の 何 か し ら。".. D.hatena.ne.jp. 2012 yil 8 fevral. Arxivlandi asl nusxasidan 2012 yil 14 oktyabrda. Olingan 13 yanvar, 2013.
  47. ^ "Epiphany Mailing ro'yxati - E'lon: Epifaniyaning kelajagi". Arxivlandi asl nusxasidan 2012 yil 14 fevralda.
  48. ^ Chen, Brayan X. "HP WebOS-da ishlaydigan planshet, telefonlar | gadjet laboratoriyasini ishga tushirdi". Simli.com. Arxivlandi asl nusxasidan 2014 yil 10 aprelda. Olingan 13 yanvar, 2013.
  49. ^ "Yangi bug '". Arxivlandi asl nusxasidan 2010 yil 30 dekabrda.
  50. ^ "100 million klub (H1 2010 yil yangilanishi)". VisionMobile. Arxivlandi asl nusxasidan 2011 yil 1 martda. Olingan 1 mart, 2011.
  51. ^ "StatCounter". StatCounter. Arxivlandi asl nusxasidan 2012 yil 26 mayda. Olingan 14 aprel, 2015.
  52. ^ Stachowiak, Maciej (2007 yil 10-yanvar). "Majburiy iPhone post". Surfin 'Safari veb-blogida. Arxivlandi asl nusxasidan 2008 yil 19 fevralda. Olingan 24 yanvar, 2008.
  53. ^ "Android WebKit-dan foydalanadi". Arxivlandi asl nusxasi 2017 yil 13 yanvarda. Olingan 12 yanvar, 2017.
  54. ^ "WebKit yangiliklarda". WebKit. 2007 yil 13-noyabr. Olingan 17-noyabr, 2018.
  55. ^ "WebKit Mobile-ning ajoyib yuksalishi". gigaom.com. 2007 yil 13-noyabr. Olingan 17-noyabr, 2018.
  56. ^ "Palm Pre-chuqur taassurotlar, videofilm va katta amaliy galereya". Arxivlandi asl nusxasidan 2017 yil 13 yanvarda.
  57. ^ Topolskiy, Joshua. "New Amazon Kindle e'lon qildi: 27-avgust kuni AQSh va Buyuk Britaniyada faqat 139 dollarlik WiFi versiyasi va 189 dollarlik 3G modeli mavjud". Arxivlandi asl nusxasidan 2017 yil 13 yanvarda.
  58. ^ "WebKitGTK + loyiha veb-sayti". Arxivlandi asl nusxasidan 2017 yil 30 yanvarda.
  59. ^ "Alp Toker - WebKit / Gtk + keladi". Arxivlandi asl nusxasidan 2008 yil 25 martda.
  60. ^ "WebKitClutter loyihasi veb-sayti".
  61. ^ "QT WebKit". Arxivlandi asl nusxasi 2009 yil 3 avgustda.
  62. ^ "ProFusion | Bosh sahifa". Profusion.mobi. Olingan 13 yanvar, 2013.
  63. ^ "pleyo". Arxivlandi asl nusxasidan 2008 yil 25 martda.
  64. ^ "OWB forge-ga qarang". Arxivlandi asl nusxasidan 2008 yil 9 mayda.
  65. ^ "AmigaOS OWB rasmiy sahifasi".
  66. ^ "Amiga - o'lik yoki tirik orqali kuch berish!". amigaweb.net. Arxivlandi asl nusxasi 2008 yil 2 mayda. Olingan 2 iyun, 2010.
  67. ^ "AROS OWB ishlab chiquvchilar sahifasi". Arxivlandi asl nusxasi 2009 yil 4 martda.
  68. ^ "MorphOS uchun Origyn veb-brauzeri". Fabian Coeurjoly. Arxivlandi asl nusxasidan 2010 yil 17 martda. Olingan 4-yanvar, 2010.
  69. ^ Xolverda, Thom (2010 yil 8 mart). "Origyn veb-brauzeri 1.7 HTML5-ni qo'llab-quvvatlaydi, ko'proq". OS News. Arxivlandi asl nusxasidan 2010 yil 12 martda. Olingan 8 mart, 2010.
  70. ^ "WebKit ishlab chiquvchilari Chromium qazib olishni rejalashtirishmoqda". H. Arxivlandi asl nusxasidan 2013 yil 7 aprelda. Olingan 9 aprel, 2013.
  71. ^ Stachowiak, Maciej (2008 yil 25 sentyabr). "To'liq kislota3". Surfin 'Safari - WebKit blogi. Arxivlandi asl nusxasidan 2008 yil 29 sentyabrda. Olingan 29 sentyabr, 2008.
  72. ^ "WebKit ochiq manbali loyihasi - JavaScript". Arxivlandi asl nusxasidan 2015 yil 14 avgustda.
  73. ^ "JavaScript-ni brauzerning ajoyib namoyishi". 2007 yil 19-dekabr. Arxivlandi asl nusxasidan 2008 yil 6 sentyabrda.
  74. ^ "WebKit FTL JIT bilan tanishish". Arxivlandi asl nusxasidan 2017 yil 19 yanvarda.
  75. ^ "Apple WebVit JavaScript-ni ishlashini oshirish uchun LLVM kompilyatorini birlashtirdi". Arxivlandi asl nusxasidan 2017 yil 8 iyuldagi.
  76. ^ "B3 JIT kompilyatori bilan tanishish". Arxivlandi asl nusxasidan 2017 yil 3 may kuni.

Tashqi havolalar