WebKit es un motor de navegador desarrollado por Apple y utilizado principalmente en su navegador web Safari , así como en todos los navegadores web iOS . WebKit también es utilizado por el navegador BlackBerry , las consolas PlayStation a partir de la PS3, los sistemas operativos móviles Tizen y un navegador incluido con el lector de libros electrónicos Amazon Kindle . La interfaz de programación de aplicaciones (API) C ++ de WebKit proporciona un conjunto de clases para mostrar contenido web en Windows e implementa funciones del navegador, como seguir enlaces cuando el usuario hace clic en él, administrar una lista hacia atrás y administrar un historial de páginas visitadas recientemente.
Autor (es) original (es) | KDE [1] [2] |
---|---|
Desarrollador (es) | Apple Inc. , Adobe Systems , Sony , KDE , Igalia y otros |
Versión inicial | 4 de noviembre de 1998 | (KHTML lanzado) el 7 de junio de 2005 (fuente de WebKit)
Versión de vista previa | Todas las noches [3] |
Repositorio | |
Escrito en | C ++ [4] |
Sistema operativo | macOS , Linux [5] |
Tipo | Motor del navegador |
Licencia | LGPLv2.1 (motor de renderizado, motor JavaScript), BSD 2-Cláusula (contribuciones adicionales de Apple) [6] |
Sitio web | webkit |
El motor HTML y JavaScript de WebKit comenzó como una bifurcación de las bibliotecas KHTML y KJS de KDE , [1] [7] y desde entonces ha sido desarrollado por colaboradores de KDE, Apple , Google , Nokia , Bitstream , BlackBerry , Sony , Igalia y otros. . [8] WebKit es compatible con macOS , Windows , Linux y varios otros sistemas operativos similares a Unix . [9] El 3 de abril de 2013, Google anunció que había bifurcado WebCore, un componente de WebKit, para ser utilizado en futuras versiones de Google Chrome y el navegador web Opera , bajo el nombre Blink . [10] [11]
WebKit es disponible bajo la BSD 2-Cláusula de licencia [12] [6] con la excepción de los WebCore y JavaScriptCore componentes, que están disponibles bajo la GNU Lesser General Public License . Desde el 7 de marzo de 2013, WebKit es una marca comercial de Apple, registrada en la Oficina de Patentes y Marcas Registradas de EE. UU. [13]
Orígenes
El código que se convertiría en WebKit comenzó en 1998 como el motor de diseño KDE HTML ( KHTML ) y el motor KDE JavaScript ( KJS ). El proyecto WebKit fue iniciado dentro de Apple por Don Melton el 25 de junio de 2001, [14] como una bifurcación de KHTML y KJS. Melton explicó en un correo electrónico a los desarrolladores de KDE [1] que KHTML y KJS permitían un desarrollo más fácil que otras tecnologías disponibles en virtud de ser pequeñas (menos de 140.000 líneas de código ), diseñadas de forma limpia y compatibles con los estándares. KHTML y KJS se portaron a OS X con la ayuda de una biblioteca de adaptadores y se les cambió el nombre a WebCore y JavaScriptCore. [1] JavaScriptCore se anunció en un correo electrónico a una lista de correo de KDE en junio de 2002, junto con la primera versión de los cambios de Apple. [15] WebCore fue anunciado en la Macworld Expo en enero de 2003 por el CEO de Apple , Steve Jobs, con el lanzamiento del navegador web Safari. JavaScriptCore se incluyó por primera vez con Mac OS X v10.2 como un marco privado que Apple usó en su aplicación Sherlock , mientras que WebCore debutó con la primera versión beta de Safari. Mac OS X v10.3 fue la primera versión importante del sistema operativo de Apple que incluyó WebKit, aunque ya se había incluido con una versión menor de 10.2.
Según Apple, algunos cambios involucraron características específicas de OS X (por ejemplo, Objective-C , KWQ, [16] llamadas a OS X) que están ausentes en KHTML de KDE, lo que requería diferentes tácticas de desarrollo. [17]
Desarrollo dividido
El intercambio de código entre WebCore y KHTML se volvió cada vez más difícil a medida que la base del código divergía porque ambos proyectos tenían enfoques diferentes en la codificación y el intercambio de código. [18] En un momento dado, los desarrolladores de KHTML dijeron que era poco probable que aceptaran los cambios de Apple y afirmaron que la relación entre los dos grupos era un "amargo fracaso". [19] Apple presentó sus cambios en grandes parches que contenían muchos cambios con documentación inadecuada, a menudo relacionados con adiciones futuras. Por lo tanto, estos parches fueron difíciles de integrar de nuevo en KHTML para los desarrolladores de KDE . [20] Además, Apple había exigido que los desarrolladores firmaran acuerdos de no divulgación antes de mirar el código fuente de Apple e incluso entonces no pudieron acceder a la base de datos de errores de Apple. [21]
Durante el período publicitado del "divorcio", el desarrollador de KDE, Kurt Pfeifle ( pipitas ), publicó un artículo en el que afirmaba que los desarrolladores de KHTML habían logrado respaldar muchas (pero no todas) las mejoras de Safari desde WebCore a KHTML, y siempre apreciaron las mejoras provenientes de Apple y aún lo hacen entonces. El artículo también señaló que Apple había comenzado a contactar a los desarrolladores de KHTML para discutir cómo mejorar la relación mutua y las formas de cooperación futura. [22] De hecho, el proyecto KDE pudo incorporar algunos de estos cambios para mejorar la velocidad de renderizado de KHTML y agregar funciones, incluido el cumplimiento de la prueba de renderizado Acid2 . [23]
Siguiendo la historia de la aparición de la bifurcación en las noticias, Apple lanzó cambios del código fuente de la bifurcación de WebKit en un repositorio público de control de revisiones . [24] Desde la transferencia del código fuente a un repositorio público del Sistema de Versiones Concurrentes (CVS), los desarrolladores de Apple y KHTML han tenido una colaboración cada vez mayor. Muchos desarrolladores de KHTML se han convertido en revisores y remitentes del repositorio de control de revisiones de WebKit . [ cita requerida ]
El equipo de WebKit también había revertido muchos cambios específicos de Apple en la base de código original de WebKit e implementado capas de abstracción específicas de la plataforma para facilitar significativamente la confirmación del código de renderizado central en otras plataformas. [25]
En julio de 2007, Ars Technica informó que el equipo de KDE pasaría de KHTML a WebKit. [26] En cambio, después de varios años de integración, KDE Development Platform versión 4.5.0 fue lanzada en agosto de 2010 con soporte para WebKit y KHTML, y el desarrollo de KHTML continúa. [27]
De código abierto
El 7 de junio de 2005, el desarrollador de Safari Dave Hyatt anunció en su weblog que Apple estaba utilizando WebKit de código abierto (anteriormente, sólo WebCore y JavaScriptCore eran de código abierto) y abriendo el acceso al árbol de control de revisiones de WebKit y al rastreador de problemas. [24] Esto fue anunciado en la Conferencia Mundial de Desarrolladores de Apple 2005 por el vicepresidente senior de ingeniería de software de Apple, Bertrand Serlet .
A mediados de diciembre de 2005, el soporte para Scalable Vector Graphics (SVG) se fusionó con la compilación estándar [28] y, a principios de enero de 2006, el código fuente se migró de Concurrent Versions System (CVS) a Subversion (SVN).
Los componentes JavaScriptCore y WebCore de WebKit están disponibles bajo la Licencia Pública General Reducida GNU, mientras que el resto de WebKit está disponible bajo la licencia BSD de 2 Cláusulas. [6]
Mayor desarrollo
A principios de 2007, el equipo de desarrollo comenzó a implementar extensiones de hojas de estilo en cascada (CSS), incluidas animaciones , transiciones y transformaciones tanto en 2D como en 3D; [29] dichas extensiones se publicaron como borradores de trabajo para el Consorcio World Wide Web (W3C) en 2009 para su estandarización. [30]
En noviembre de 2007, el proyecto anunció que había agregado soporte para las características de medios de la especificación preliminar de HTML5 , lo que permite que el video incrustado se procese de forma nativa y se controle por script en WebKit. [31]
El 2 de junio de 2008, el proyecto WebKit anunció que reescribieron JavaScriptCore como "SquirrelFish", un intérprete de código de bytes . [32] [33] El proyecto evolucionó a SquirrelFish Extreme (abreviado SFX), anunciado el 18 de septiembre de 2008, que compila JavaScript en código de máquina nativo , eliminando la necesidad de un intérprete de código de bytes y acelerando así la ejecución de JavaScript. [34] Inicialmente, la única arquitectura de procesador compatible con SFX era x86 , pero a finales de enero de 2009, SFX se habilitó para OS X en x86-64 ya que pasa todas las pruebas en esa plataforma. [35]
WebKit2
El 8 de abril de 2010, se anunció un proyecto llamado WebKit2 para rediseñar WebKit. Su objetivo era abstraer los componentes que proporcionan la representación web de forma limpia desde la interfaz circundante o el shell de la aplicación, creando una situación en la que "el contenido web (JavaScript, HTML, diseño, etc.) vive en un proceso separado de la interfaz de usuario de la aplicación". Esta abstracción tenía la intención de hacer que la reutilización fuera un proceso más sencillo para WebKit2 que para WebKit. WebKit2 tenía "un cambio de API incompatible con el WebKit original", lo que motivó su cambio de nombre. [36]
Los objetivos de WebKit2 se establecieron en Linux, MacOS, Windows, GTK y MeeGo -Harmattan. [37] [38] Safari para OS X cambió a la nueva API con la versión 5.1. [39] Safari para iOS cambió a WebKit2 desde iOS 8. [40]
La API de WebKit original se ha renombrado como API de WebKitLegacy. [41] La API de WebKit2 ha sido renombrada simplemente API de WebKit simple. [42]
Usar
WebKit se usa como motor de renderizado dentro de Safari y anteriormente lo usaba el navegador web Chrome de Google en Windows, macOS, iOS y Android antes de la versión 4.4 KitKat (Chrome solo usaba WebCore e incluía su propio motor JavaScript llamado V8 y un multiproceso sistema). [43] Otras aplicaciones en macOS e iOS hacen uso de WebKit, como el cliente de correo electrónico de Apple Mail , App Store y la versión 2008 del administrador de información personal Entourage de Microsoft , que utilizan WebKit para representar contenido HTML.
Base instalada
Se han creado nuevos navegadores web en torno a WebKit, como el navegador S60 [44] en teléfonos móviles Symbian , BlackBerry Browser (ver 6.0+), Midori , navegador Chrome , [45] [46] el navegador web Android antes de la versión 4.4 KitKat, y el navegador utilizado en el software del sistema PlayStation 3 a partir de la versión 4.10. [47] El navegador web Rekonq de KDE y los espacios de trabajo Plasma también lo utilizan como motor de representación web nativo. WebKit ha sido adoptado como motor de renderizado en OmniWeb , iCab y Web (anteriormente llamado Epiphany) y Sleipnir , reemplazando sus motores de renderizado originales. La Web de GNOME admitió tanto a Gecko como a WebKit durante algún tiempo, pero el equipo decidió que el ciclo de lanzamiento de Gecko y los planes de desarrollo futuros harían que fuera demasiado engorroso continuar admitiéndolo. [48] webOS utiliza WebKit como base del tiempo de ejecución de su aplicación. [49] La actualización más reciente para la interfaz de la válvula 's de vapor emplea WebKit para hacer su interfaz y navegador integrado. [50] WebKit se utiliza para renderizar HTML y ejecutar JavaScript en la plataforma de aplicaciones Adobe Integrated Runtime . En Adobe Creative Suite CS5, WebKit se utiliza para representar algunas partes de la interfaz de usuario. A partir del primer semestre de 2010, un analista estimó el número acumulado de teléfonos móviles enviados con un navegador basado en WebKit en 350 millones. [51] A mediados de abril de 2015, la cuota de mercado de los navegadores WebKit era del 50,3%. [52]
Puertos
La semana después de que Hyatt anunciara el código abierto de WebKit, Nokia anunció que había portado WebKit al sistema operativo Symbian y estaba desarrollando un navegador basado en WebKit para teléfonos móviles con S60. Nombrado Web Browser para S60 , se usó en Nokia, Samsung, LG y otros teléfonos móviles Symbian S60. Apple también ha portado WebKit a iOS para que se ejecute en iPhone , iPod Touch y iPad , donde se utiliza para representar contenido en el navegador web y el software de correo electrónico del dispositivo. [53] La plataforma de teléfonos móviles Android utilizó WebKit (y versiones posteriores de su bifurcación Blink ) como base de su navegador web [54] [55] [56] y Palm Pre , anunciado en enero de 2009, tiene una interfaz basada en WebKit. [57] El Amazon Kindle 3 incluye un navegador experimental basado en WebKit. [58]
En junio de 2007, Apple anunció que WebKit se había adaptado a Microsoft Windows como parte de Safari. Sin embargo, este puerto ya no se mantiene.
WebKit también se ha adaptado a varios kits de herramientas que admiten múltiples plataformas, como el kit de herramientas GTK para Linux , bajo el nombre WebKitGTK que utiliza GNOME Web , [59] [60] Adobe Integrated Runtime , Enlightenment Foundation Libraries (EFL) y el kit de herramientas de Clutter . [61] Qt Software incluyó un puerto WebKit en la versión Qt 4.4 como un módulo llamado QtWebKit [62] (ya que fue reemplazado por Qt WebEngine , que usa Blink en su lugar). El navegador Iris en Qt también usó WebKit. El puerto de Bibliotecas de Enlightenment Foundation (EFL) - EWebKit - fue desarrollado (por Samsung y ProFusion [63] ) enfocando los sistemas integrados y móviles, para su uso como navegador independiente, widgets-gadgets, visor de texto enriquecido y compositor. [ cita requerida ] El puerto de Clutter es desarrollado por Collabora y patrocinado por Robert Bosch GmbH .
También había un proyecto sincronizado con WebKit (patrocinado por Pleyo) [64] llamado Origyn Web Browser , que proporcionaba un metapuerto a una plataforma abstracta con el objetivo de hacer que la migración a sistemas integrados o ligeros sea más rápida y sencilla. [65] Este puerto se usa para dispositivos embebidos como decodificadores , PMP y se ha portado a AmigaOS , [66] [67] AROS [68] y MorphOS . MorphOS versión 1.7 es la primera versión de Origyn Web Browser (OWB) que admite etiquetas multimedia HTML5 . [69] [70]
Plataforma web para Embedded
Web Platform for Embedded (WPE) es un puerto WebKit diseñado para aplicaciones integradas; mejora aún más la arquitectura al dividir los bloques funcionales básicos de renderizado en una biblioteca de rutinas de propósito general (libwpe), backends de plataforma y el motor mismo (llamado WPE WebKit). El puerto GTK, aunque autónomo, se puede construir para usar estas bibliotecas base en lugar de su implementación de soporte de plataforma interna. Igalia mantiene actualmente el puerto WPE.
Bifurcación por Google
El 3 de abril de 2013, Google anunció que produciría una bifurcación del componente WebCore de WebKit, que se llamaría Blink . Los desarrolladores de Chrome decidieron la bifurcación para permitir una mayor libertad en la implementación de las funciones de WebCore en el navegador sin causar conflictos en sentido ascendente, y para permitir la simplificación de su base de código al eliminar el código de los componentes de WebCore no utilizados por Chrome. En relación con el anuncio de Opera Software a principios de año de que cambiaría a WebKit mediante el código base Chromium , se confirmó que el navegador web Opera también cambiaría a Blink. [43] Tras el anuncio, los desarrolladores de WebKit comenzaron a discutir sobre la eliminación del código específico de Chrome del motor para optimizar su base de código. [71] WebKit ya no tiene ningún código específico de Chrome (por ejemplo, sistema de compilación, enlaces de motor V8 JavaScript, código de plataforma, etc.).
Componentes
WebCore
WebCore es una biblioteca de diseño, representación y modelo de objetos de documento (DOM) para HTML y gráficos vectoriales escalables (SVG), desarrollado por el proyecto WebKit. Su código fuente completo tiene la licencia GNU Lesser General Public License (LGPL). El marco WebKit envuelve WebCore y JavaScriptCore, proporcionando una interfaz de programación de aplicaciones Objective-C para el motor de renderizado WebCore basado en C ++ y el motor de script JavaScriptCore, lo que permite que las aplicaciones basadas en la API Cocoa puedan hacer referencia a él fácilmente ; las versiones posteriores también incluyen una abstracción de plataforma C ++ multiplataforma, y varios puertos proporcionan más API. [ cita requerida ]
WebKit pasa las pruebas Acid2 y Acid3 , con una representación perfecta de píxeles y sin problemas de sincronización o suavidad en el hardware de referencia. [72]
JavaScriptCore
JavaScriptCore es un marco que proporciona un motor de JavaScript para implementaciones de WebKit y proporciona este tipo de secuencias de comandos en otros contextos dentro de macOS. [15] [73] JavaScriptCore se deriva originalmente de KDE 's motor de JavaScript ( KJS ) biblioteca (que es parte del proyecto KDE) y el PCRE expresión regular biblioteca. Desde la bifurcación de KJS y PCRE, JavaScriptCore se ha mejorado con muchas características nuevas y un rendimiento muy mejorado. [74]
El 2 de junio de 2008, el proyecto WebKit anunció que reescribieron JavaScriptCore como "SquirrelFish", un intérprete de código de bytes . [32] [33] El proyecto evolucionó a SquirrelFish Extreme (abreviado SFX, comercializado como Nitro), anunciado el 18 de septiembre de 2008, acelerando aún más la ejecución de JavaScript. [34]
El 13 de mayo de 2014 se anunció un compilador de optimización Just- In -Time (JIT) llamado FTL. [75] Utiliza LLVM para generar código de máquina optimizado. "FTL" significa "Fourth-Tier-LLVM" y extraoficialmente más rápido que la luz , en alusión a su velocidad. [76] A partir del 15 de febrero de 2016, el backend de FTL JIT se reemplaza por "Bare Bones Backend" (o B3 para abreviar). [77]
Ver también
- Comparación de motores de navegador
- Lista de navegadores basados en WebKit
Referencias
- ^ a b c d " ' (fwd) Saludos del equipo de Safari en Apple Computer' - MARC" . Lists.kde.org. 7 de enero de 2003. Archivado desde el original el 9 de febrero de 2015 . Consultado el 2 de mayo de 2017 .
- ^ "Safari se lanza al mundo" . Donmelton.com . Consultado el 13 de enero de 2013 .
- ^ "Compilaciones nocturnas de WebKit" . WebKit.org . Archivado desde el original el 3 de abril de 2016 . Consultado el 27 de mayo de 2014 .
- ^ "Directrices de estilo de código" . WebKit.org . Apple, Inc. Archivado desde el original el 1 de mayo de 2017 . Consultado el 2 de mayo de 2017 .
- ^ "Descarga de WebKit" . Consultado el 14 de agosto de 2018 .
- ^ a b c Licencia de WebKit | WebKit
- ^ "El proyecto de código abierto WebKit" . Archivado desde el original el 10 de abril de 2012 . Consultado el 7 de abril de 2012 .
- ^ Stachowiak, Maciej (9 de noviembre de 2008). "Empresas y Organizaciones que han contribuido a WebKit" . Wiki de WebKit . Consultado el 17 de noviembre de 2008 .
- ^ "El proyecto de código abierto WebKit - Obtener el código" . Webkit.org. Archivado desde el original el 6 de marzo de 2016 . Consultado el 27 de diciembre de 2010 .
- ^ Barth, Adam (3 de abril de 2013). "Blog de Chromium: Blink: un motor de renderizado para el proyecto Chromium" . Blog.chromium.org. Archivado desde el original el 4 de abril de 2013 . Consultado el 14 de junio de 2013 .
- ^ Lawson, Bruce. "Sitio personal de Bruce Lawson: Hello Blink" . Brucelawson.co.uk . Consultado el 14 de junio de 2013 .
- ^ "Código abierto - WebKit" . Manzana. Archivado desde el original el 11 de marzo de 2009 . Consultado el 5 de marzo de 2009 .
- ^ "El" WebKit "de Apple es ahora una marca comercial registrada en los EE . UU . " . Archivado desde el original el 9 de marzo de 2013 . Consultado el 7 de marzo de 2013 .
- ^ Melton, Don (25 de agosto de 2011). "¡Atención Internets! WebKit no cumple 10 años hoy. Eso pasó el 25 de junio. Sé la fecha porque ahí fue cuando empecé el proyecto" . Twitter . Consultado el 13 de octubre de 2011 .
- ^ a b Stachowiak, Maciej (13 de junio de 2002). "JavaScriptCore, marco de JavaScript de Apple basado en KJS" . kde-darwin (lista de correo). Archivado desde el original el 10 de marzo de 2007 . Consultado el 21 de agosto de 2008 .
- ^ KWQ (pronunciado "charlatán") es una implementación del subconjunto de Qt necesario para que KHTML funcione en OS X. Está escrito en Objective C ++.
- ^ "Safari y KHTML de nuevo" . kdedevelopers.org. 30 de abril de 2005. Archivado desde el original el 3 de marzo de 2006 . Consultado el 20 de febrero de 2010 .
- ^ "Entonces, ¿cuándo fusionará KHTML todos los cambios de WebCore?" . kdedevelopers.org. Archivado desde el original el 29 de mayo de 2010 . Consultado el 20 de febrero de 2010 .
- ^ "El amargo fracaso llamado 'safari y khtml ' " . Archivado desde el original el 15 de abril de 2015.
- ^ "¿Divorcio de código abierto para Safari de Apple?" . Archivado desde el original el 7 de julio de 2009.
- ^ "Cambios de código abierto de WebCore" . Archivado desde el original el 27 de mayo de 2016 . Consultado el 14 de mayo de 2016 .
- ^ "WebCore - KHTML - Firefox: ¡Conozca sus datos!" . Archivado desde el original el 10 de febrero de 2009.
- ^ "Konqueror ahora pasa Acid2" . Archivado desde el original el 21 de junio de 2017.
- ^ a b Molkentin, Daniel (7 de junio de 2005). "Apple abre WebKit CVS y base de datos de errores" . Noticias de KDE . Archivado desde el original el 15 de julio de 2009 . Consultado el 16 de enero de 2007 .
- ^ "Ars en WWDC: Entrevista con Lars Knoll, creador de KHTML" . Archivado desde el original el 31 de mayo de 2008.
- ^ Unrau, Troy (23 de julio de 2007). "El desprendimiento de KHTML y WebKit de KDE" . Ars Technica. Archivado desde el original el 30 de septiembre de 2007 . Consultado el 30 de julio de 2007 .
- ^ "La plataforma de desarrollo KDE 4.5.0 gana rendimiento, estabilidad, nueva caché de alta velocidad y soporte para WebKit" . Archivado desde el original el 14 de marzo de 2011.
- ^ "Tecnologías KDE de próxima generación portadas a WebCore" . Archivado desde el original el 13 de octubre de 2007.
- ^ "Transformaciones CSS" . Archivado desde el original el 13 de enero de 2017.
- ^ "Animaciones CSS3" . Archivado desde el original el 21 de febrero de 2009.
- ^ Koivisto, Antti (12 de noviembre de 2007). "Soporte multimedia HTML5" . Blog de Surfin 'Safari . Archivado desde el original el 13 de enero de 2017.
- ^ a b "Anunciando SquirrelFish" . Archivado desde el original el 27 de enero de 2017.
- ^ a b "Proyecto SquirrelFish" .
- ^ a b "Presentación de SquirrelFish Extreme" . Archivado desde el original el 26 de noviembre de 2016.
- ^ "Conjunto de cambios 40439 - WebKit" . Trac.webkit.org. 30 de enero de 2009 . Consultado el 27 de diciembre de 2010 .
- ^ "Wiki de WebKit2" . Webkit.org . Consultado el 3 de agosto de 2012 .
- ^ "Anuncio de WebKit2" . Webkit.org. Archivado desde el original el 23 de abril de 2011 . Consultado el 27 de diciembre de 2010 .
- ^ "Presentamos el Nokia N9: ¡todo lo que se necesita es deslizar el dedo! | Conversaciones de Nokia: el blog oficial de Nokia" . Nokia Corporation. Archivado desde el original el 24 de junio de 2011 . Consultado el 21 de junio de 2011 .
- ^ "Repositorio de código fuente para partes públicas de Safari 5.1" . El proyecto de código abierto WebKit . Consultado el 20 de julio de 2011 .
- ^ "WWDC 2014 Session 206 - Introducción a la API de WebKit moderna - ASCIIwwdc" .
- ^ "132399 - Mueva la API de WebKit heredada a WebKitLegacy.framework y muévala dentro de WebKit.framework" . Webkit.org.
- ^ "Cambiar el nombre de directorios y archivos de proyecto para que coincidan con los nombres del marco" . Webkit.org.
- ^ a b "Google sigue su propio camino, bifurcando el motor de renderizado WebKit" . Ars Technica. Archivado desde el original el 4 de abril de 2013 . Consultado el 4 de abril de 2013 .
- ^ "Navegador Nokia S60 Webkit" . Archivado desde el original el 6 de diciembre de 2005.
- ^ "Google Chrome, Proyecto de navegador de Google" . Archivado desde el original el 2 de septiembre de 2008.
- ^ "Comic que describe el proyecto de Google Chrome" . Archivado desde el original el 3 de septiembre de 2008.
- ^ "PS3 、 フ ァ ー ム ウ ェ ア v4.10 か ら WebKit へ。 - あ ま た の 何 か し ら。" . D.hatena.ne.jp. 8 de febrero de 2012. Archivado desde el original el 14 de octubre de 2012 . Consultado el 13 de enero de 2013 .
- ^ "Lista de correo de la epifanía - anuncio: el futuro de la epifanía " . Archivado desde el original el 14 de febrero de 2012.
- ^ Chen, Brian X. "HP lanza tabletas y teléfonos con tecnología WebOS | Gadget Lab" . Wired.com. Archivado desde el original el 10 de abril de 2014 . Consultado el 13 de enero de 2013 .
- ^ "Un vapor nuevo" . Archivado desde el original el 30 de diciembre de 2010.
- ^ "Club de los 100 millones (actualización del primer semestre de 2010)" . VisionMobile. Archivado desde el original el 1 de marzo de 2011 . Consultado el 1 de marzo de 2011 .
- ^ "StatCounter" . StatCounter. Archivado desde el original el 26 de mayo de 2012 . Consultado el 14 de abril de 2015 .
- ^ Stachowiak, Maciej (10 de enero de 2007). "The Obligatory iPhone Post" . Weblog de Surfin 'Safari . Archivado desde el original el 19 de febrero de 2008 . Consultado el 24 de enero de 2008 .
- ^ "Android usa WebKit" . Archivado desde el original el 13 de enero de 2017 . Consultado el 12 de enero de 2017 .
- ^ "WebKit en las noticias" . WebKit . 13 de noviembre de 2007 . Consultado el 17 de noviembre de 2018 .
- ^ "El asombroso auge de WebKit Mobile" . gigaom.com . 13 de noviembre de 2007 . Consultado el 17 de noviembre de 2018 .
- ^ "Impresiones en profundidad de Palm Pre, videos y una enorme galería práctica" . Archivado desde el original el 13 de enero de 2017.
- ^ Topolsky, Joshua. "Anunciado el nuevo Kindle de Amazon: versión solo WiFi de 139 dólares y modelo 3G de 189 dólares disponible el 27 de agosto en Estados Unidos y Reino Unido" . Archivado desde el original el 13 de enero de 2017.
- ^ "Sitio web del proyecto WebKitGTK +" . Archivado desde el original el 30 de enero de 2017.
- ^ "Se acerca Alp Toker - WebKit / Gtk +" . Archivado desde el original el 25 de marzo de 2008.
- ^ "Sitio web del proyecto WebKitClutter" .
- ^ "QT WebKit" . Archivado desde el original el 3 de agosto de 2009.
- ^ "ProFusion | Inicio" . Profusion.mobi . Consultado el 13 de enero de 2013 .
- ^ "pleyo" . Archivado desde el original el 25 de marzo de 2008.
- ^ "Ver la fragua de OWB" . Archivado desde el original el 9 de mayo de 2008.
- ^ "Página oficial de AmigaOS OWB" .
- ^ "Amiga - ¡Avanzando, vivo o muerto!" . amigaweb.net. Archivado desde el original el 2 de mayo de 2008 . Consultado el 2 de junio de 2010 .
- ^ "Página de desarrollador de AROS OWB" . Archivado desde el original el 4 de marzo de 2009.
- ^ "Navegador Web Origyn para MorphOS" . Fabian Coeurjoly. Archivado desde el original el 17 de marzo de 2010 . Consultado el 4 de enero de 2010 .
- ^ Holwerda, Thom (8 de marzo de 2010). "Origyn Web Browser 1.7 admite HTML5 Media, más" . OSNews. Archivado desde el original el 12 de marzo de 2010 . Consultado el 8 de marzo de 2010 .
- ^ "Desarrolladores de WebKit que planean la extracción de Chromium" . The H. Archivado desde el original el 7 de abril de 2013 . Consultado el 9 de abril de 2013 .
- ^ Stachowiak, Maciej (25 de septiembre de 2008). "Pase completo de Acid3" . Surfin 'Safari: el blog de WebKit . Archivado desde el original el 29 de septiembre de 2008 . Consultado el 29 de septiembre de 2008 .
- ^ "El proyecto de código abierto WebKit - JavaScript" . Archivado desde el original el 14 de agosto de 2015.
- ^ "El gran enfrentamiento de JavaScript del navegador" . 19 de diciembre de 2007. Archivado desde el original el 6 de septiembre de 2008.
- ^ "Presentación del WebKit FTL JIT" . Archivado desde el original el 19 de enero de 2017.
- ^ "Apple integra el compilador LLVM para impulsar el rendimiento de JavaScript de WebKit" . Archivado desde el original el 8 de julio de 2017.
- ^ "Presentación del compilador B3 JIT" . Archivado desde el original el 3 de mayo de 2017.
enlaces externos
- Página web oficial
- Sitio web oficial deWebKitGTK
- Prueba comparativa de JavaScript SunSpider 1.0