Webbkit
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 28 februari 2021; kontroller kräver
11 redigeringar .
WebKit är en gratis visningsmotor för webbsidor utvecklad av Apple baserat på KHTML- och KJS -bibliotekskoden som används i KDE :s grafiska miljö .
Källkoden är öppen enligt villkoren för LGPL , det vill säga vilken som helst av komponenterna eller alla komponenter på en gång, oförändrade eller modifierade, kan användas i projekt för alla ändamål (inklusive kommersiella sådana) med ett villkor: bibliotek eller deras derivator måste publiceras som öppen källkod licensierad under LGPL. WebKit har varit en del av de "offentliga" ramverken (dynamiska bibliotek med en speciell struktur) som har levererats med varje kopia av macOS sedan juni 2003.
Historik
I november 2000 dök flera jobb upp på Apples webbplats i avsnittet "Efterlyst". De sökande krävdes att ha goda kunskaper om internetteknik, erfarenhet av att utveckla webbmotorer och liknande. I slutet av år 2000 togs med andra ord beslut om att utveckla en egen webbläsare. Efter att ha granskat de tillgängliga alternativen bestämde sig företagets ingenjörer för KHTML /KJS-motorn med öppen källkod, som de ansåg var den bästa.
År 2001 skapade Apples ingenjörer sin egen gren av KHTML- och KJS-projektet, döpte om deras version av biblioteken till WebCore och JavaScriptCore och, med bibehållen alla fördelar med originalen, skrev de om dem fullständigt.
I januari 2003, på Macworld Expo , tillkännagav Steve Jobs webbläsaren Safari , som var baserad på WebKit.
I april 2008 meddelade Epiphany -utvecklingsteamet för GNOME -webbläsaren [2] att de skulle använda WebKit exklusivt i sin webbläsare, och därmed släppte stödet för Mozilla Foundations Gecko - motor .
Den 2 september 2008 tillkännagav Google lanseringen av sin egen Chrome-webbläsare baserad på WebKit-motorn. Chrome släpptes ursprungligen för Microsoft Windows , med versioner för GNU- och macOS- operativsystemen som blir tillgängliga .
I maj 2010 lämnade Apple [ 3 ] in en ansökan om registrering av varumärket WebKit
till den relevanta amerikanska myndigheten.
Den 13 februari 2013 gick Opera Software [4] med i utvecklingen .
Motorns gaffel (blinkar)
I april 2013 meddelade Google och Opera Software att de skulle gå över till Blink -motorn .
I september 2013 tillkännagav Qt övergången till Blink-motorn [5] .
Komponenter
webbkärna
Display and Document Object Model (DOM) bibliotek för HTML och SVG .
JavaScriptCore
JavaScriptCore är en JavaScript-motor . Här finns också WTF-biblioteket (Web Template Framework), som tillhandahåller allmänna hjälpfunktioner för hela WebKit. JavaScriptCore är plattformsoberoende och kan användas som en fristående komponent utan beroenden av andra WebKit-komponenter.
I nya versioner av WebKit kommer Apple att ersätta JavaScriptCore med den modernare och snabbare SquirrelFish .
Drosera
Felavlusaren som ingår i WebKit
nightly builds .
Applikationer som använder WebKit
- 1C:Enterprise (från version 8.3.14) är en plattform för att automatisera företags aktiviteter.
- Adium är en IM- klient för macOS .
- Adobe Integrated Runtime (AIR) är en plattformsoberoende miljö för att köra applikationer.
- Arora är en webbläsare baserad på Qt 4.
- Bolt Browser är en Java-webbläsare för mobila enheter.
- Chromium är Googles webbläsare med öppen källkod (upp till version 28.0.1463.0);
- CoolNovo är en webbläsare från Maple Studios som utökar funktionerna i Google Chrome;
- Comodo Dragon - Comodos webbläsare med förbättrat integritetsskydd;
- Google Chrome - Googles webbläsare skapad på grundval av Chromium-projektet (projekt utvecklas parallellt);
- Microsoft Edge - Microsofts webbläsare , skapad på grundval av Chromium-projektet (projekt utvecklas parallellt);
- Opera är en webbläsare från Opera Software, som börjar med version 15;
- SRWare Iron är en webbläsare av SRWare som släpps på grund av att Google Chrome skickar användarinformation till Google;
- Yandex.Browser är en webbläsare från Yandex .
- Dolfin är standardwebbläsaren i Bada OS [6] .
- dwb är en minimalistisk webbläsare med ett gränssnitt som är speciellt utformat för enkel användning utan mus (med ett Vim -liknande gränssnitt).
- Web (GNOME) (tidigare känt som Epiphany) är en webbläsare för GNOME -skrivbordsmiljön .
- iCab är en webbläsare för macOS .
- Iris Browser är en webbläsare för Windows Mobile .
- Konqueror är en webbläsare och filhanterare baserad på KHTML och WebKit som ingår i KDE .
- LeechCraft är en gratis modulär arbetsbänk för flera plattformar som inkluderar en webbläsare , IM-klient , ljudspelare , RSS-aggregator , BitTorrent - klient och andra moduler.
- Luakit är en minimalistisk webbläsare som liknar Mozilla Firefox med tillägget Vimperator inkluderat .
- Maxthon är en webbläsare med möjlighet att byta motor till Trident .
- Midori är en webbläsare baserad på GTK . Det är planerat att inkluderas i Xfce -skrivbordsmiljön .
- Nokia Browser är en webbläsare för Nokia S60 -mobiltelefoner .
- OmniWeb är en webbläsare för macOS .
- Otter Browser är en Qt -webbläsare för flera plattformar .
- QtWeb är en webbläsare för Windows baserad på Qt .
- Falkon är en plattformsoberoende Qt -webbläsare som är väl integrerad med användarens skrivbordsmiljö .
- qutIM är en plattformsoberoende IM - klient.
- rekonq är en webbläsare baserad på Nokia QtDemoBrowser.
- RockMelt är en social webbläsare som synkroniserar med Facebook och Twitter .
- Safari är Apples webbläsare för Mac OS, iOS, Windows (upp till Safari 5.1.7).
- Shiira är en webbläsare för macOS .
- Steam , Valves digitala distributionstjänst , började använda WebKit-motorn istället för MS Trident, vilket gjorde det möjligt att avsevärt öka prestandan och förbättra säkerheten, samt portera programmet till macOS .
- Swift är en webbläsare för Windows .
- TermKit är en plattform för att skapa terminaler som utmärker sig genom att ta hänsyn till sammanhanget för de kommandon som exekveras och genom att använda delar av moderna användargränssnitt . TermKit är byggt med hjälp av node.js JavaScript-serverplattformen och webbmotorn WebKit, men terminalen är en fullfjädrad skrivbordsapplikation som körs separat från webbläsaren. Stöds för närvarande endast på macOS och Windows.
- Vacuum-IM är en plattformsoberoende XMPP - klient skriven i Qt.
- Vivaldi är en webbläsare skapad av Vivaldi Technologies baserad på den kostnadsfria webbläsaren Chromium och Blink -motorn .
- Uzbl är en webbläsare för Unix-liknande system med skriptbara gränssnitt som styr sidrenderingsprogrammet.
- Yahoo! Messenger är ett program för snabbmeddelanden , WebKit används för att rendera meddelanden [7] .
- Mobila plattformar för smartphones och surfplattor :
- IOS är en plattform för mobila smartphones och internetsurfplattor;
- Google Android är en plattform för smartphones och surfplattor.
- LG webOS är en plattform för smartphones och internetsurfplattor [8] ;
Se även
Anteckningar
- ↑ 1 2 https://webkit.org/licensing-webkit/
- ↑ Epiphany Mailing list - MEDDELANDE: The Future of Epiphany . Hämtad 3 juli 2008. Arkiverad från originalet 14 februari 2012. (obestämd)
- ↑ Apple vill registrera WebKit-namn (nedlänk)
- ↑ 300 miljoner användare och övergången till WebKit / Opera Software ASA Blog / Habrahabr . Hämtad 17 februari 2013. Arkiverad från originalet 26 februari 2013. (obestämd)
- ↑ Vi presenterar Qt WebEngine (nedlänk) . Hämtad 25 september 2013. Arkiverad från originalet 21 september 2013. (obestämd)
- ↑ C++ App-programmering - Utvecklarguide - Webb: Hantera webbsidor och webbinnehåll (nedlänk)
- ↑ Applikationer som använder WebKit - WebKit . Hämtad 11 mars 2011. Arkiverad från originalet 22 juli 2011. (obestämd)
- ↑ Utveckla webbinnehåll för HP webOS-plattformen (nedlänk) . Hämtad 10 februari 2011. Arkiverad från originalet 7 februari 2011. (obestämd)
Länkar