WebKitGTK + es un software de línea de comandos totalmente gratuito, versátil, potente y de código abierto que apunta a portar el potente motor de renderizado de WebKit al juego de herramientas GTK + GUI y, por supuesto, al entorno de escritorio gráfico de GNOME .
El proyecto incorpora la funcionalidad completa de WebKit a través de un conjunto de API basadas en GObject (interfaces de programación de aplicaciones), y es adecuado para aplicaciones que requieren cualquier tipo de integración web, desde navegadores web maduros hasta aplicaciones HTML / CSS híbridas.
Utilizado en Epiphany, Midori y otras aplicaciones potentes.
WebKitGTK + se utiliza con éxito en aplicaciones populares y potentes que funcionan bajo el entorno de escritorio de GNOME o requieren el kit de herramientas GTK +, como los navegadores web Epiphany y Midor.
El proyecto es muy útil tanto en sistemas integrados como de escritorio, admite WebKit2 y permite a los desarrolladores crear fácilmente aplicaciones que dependen de la plataforma web para una mayor capacidad de respuesta y seguridad.
Utiliza la separación de procesos para admitir complementos GTK + 2 en aplicaciones GTK + 3.
Otra característica interesante es la separación de procesos, que WebKitGTK + utiliza para admitir sin problemas complementos escritos en la rama 2.x de GTK +, como Adobe Flash Player, en aplicaciones GTK + 3.
Además, WebKitGTK + ofrece soporte completo para secuencias de video y audio en páginas web a través del backend GStreamer WebKit, soporta el elemento de lienzo HTML, admite tecnologías WebRTC y WebAudio, así como procesamiento acelerado y CSS 3D.
Bajo el capó
Entre los requisitos de tiempo de ejecución de WebKitGTK + (tenga en cuenta que la lista cambiará a medida que evoluciona el proyecto), podemos mencionar GTK + 3.6.0 o posterior, gail 3.0 o posterior, GLib 2.36.0 o superior, libsoup 2.42.0 o posterior, Cairo 1.10 o superior, Pango 1.30.0 o superior, libxml o posterior 2.6, fontconfig 2.5 o posterior, FreeType2 o superior 9.0 y libsecret.
Además, según sus opciones de configuración, WebKitGTK + también puede requerir GObject introspection 1.32.0 o superior, libxslt 1.1.7 o posterior, SQLite 3.0 o posterior, GStreamer 1.0.3 o superior, gstreamer-plugins-base 1.0.3 o más tarde, Encantar 0.22 o posterior, Desorden, y Clutter GTK +.
Novedades en esta versión:
- Mejore el uso de la CPU al renderizar en Wayland en modo de composición acelerada.
- Mejore el consumo de memoria del proceso de interfaz de usuario en Wayland.
- Corrija los problemas de representación en algunos sitios web con la composición acelerada habilitada.
- Soluciona un proceso web que se cuelga al cerrar WebView.
- Inicializa libgcrypt también en el proceso de red.
- Mostrar controles si un elemento de video no puede reproducirse en línea.
- Agregue soporte para cookies y comandos de capturas de pantalla en WebDriver.
- Soluciona varios bloqueos y problemas de representación.
- Actualizaciones de traducción: portugués brasileño, polaco.
Novedades en la versión 2.8.4:
- Haga que WebSQL funcione utilizando una cuota predeterminada en lugar de fallar siempre en openDatabase con DOM Exception 18.
- Mejore la detección y el uso de las bibliotecas GL / GLES / EGL.
- Reparar un bloqueo en la asignación de memoria utilizando bmalloc en sistemas de 32 bits.
- Corrija el modelo de caché DOCUMENT_VIEWER para desactivar realmente el caché de memoria.
- Soluciona un fallo de WebProcess después de demasiados errores de redirección cuando hay un complemento NPAPI activo.
- Soluciona un bloqueo de WebProcess cuando la configuración de gtk-font-name está vacía.
- Asegúrese de que Math.abs () no devuelve negativo.
- Restaurar correctamente la composición acelerada después de un fallo de WebProcess.
- Respete los encabezados X-Frame-Options al cargar desde el caché de la aplicación.
- Se solucionaron varios errores y problemas de reproducción.
- Reparar la detección MIPS N64.
- Reparar varias pérdidas de memoria.
- Actualizaciones de traducción: catalán.
Novedades en la versión 2.8.0:
- Admite gestos iniciales.
- notificaciones HTML5.
- Mensajes de script de usuario.
- Entrada de color HTML5.
- Soporte APNG.
- Mejoras en el rendimiento.
- Reproducción de señal de notificación de audio.
- Colores de fondo de la vista web.
Novedades en la versión 2.4.8:
- Corregir problemas de conexión SSL con algunos sitios web después de la corrección de la vulnerabilidad de POODLE.
- Soluciona un bloqueo al cargar complementos flash.
- Reparar compilación en GNU Hurd
- Reparar la compilación en OS X.
- Reparar documentación de webkit_print_operation_get_page_setup ().
- Correcciones de seguridad: CVE-2014-1344, CVE-2014-1384, CVE-2014-1385, CVE-2014-1386, CVE-2014-1387, CVE-2014-1388, CVE-2014-1389, CVE- 2014-1390.
Novedades en la versión 2.7.3:
- Agregar API para admitir notificaciones HTML5.
- Agregue la API de solicitud de permiso de UserMedia.
- La API GObject DOM bindings ahora devuelve correctamente NULL en lugar de cadenas vacías para poder diferenciar entre no presente y presente, sino vacío.
- Agregue soporte para text-decoration-skip.
- Mejore el cuadro de diálogo de autenticación HTTP.
- Exponer el atributo ID de los elementos del medidor y de la opción a la accesibilidad.
- Utilice latin1 en lugar de UTF-8 para valores de encabezado HTTP.
- Actualice el ícono del inspector de NavigationItemProbes.
- Agregue video / mp2t como mimetype alternativo para MPEG TS.
- Agregue la aplicación / x-mpegurl y video / flv a la lista de tipos de archivos compatibles.
- Agregue compatibilidad de consulta de PROGRAMACIÓN al elemento de origen de medios HTTP.
- Corrija el interbloqueo al apagar AudioDestination.
- Actualizaciones de traducción: Kannada, Assamese
Novedades en la versión 2.3.4:
- Agregue API a WebKitResponsePolicyDecision para verificar si se puede mostrar el tipo MIME.
- Habilita la API de pantalla completa de forma predeterminada.
- Reparar el manejo de los certificados HTTP con el proceso de red habilitado.
- Corrija las descargas con el proceso de red habilitado.
- Corregir el manejo de las cookies cuando el proceso de red está habilitado.
- Elimine el archivo parcial descargado cuando la operación de descarga falla o se cancela.
- Hacer que WebKitWebPage :: señal de solicitud de envío funcione después de una redirección.
- Agregue el atributo extendido xdg.origin.url a descargas en WebKit2.
- Reparar WebGL con GLES.
- Actualizaciones de traducción: holandés, portugués brasileño.
Novedades en la versión 2.2.4:
- Deshabilita MemoryCache cuando se configura el modelo de caché DOCUMENT_VIEWER.
- Elimine el archivo parcial descargado cuando la operación de descarga falla o se cancela.
- Habilite Audio Web de forma predeterminada en configure.
- Agrega mapeos faltantes de roles ARIA a roles ATK.
- Soluciona varios bloqueos al imprimir mediante JavaScript.
- Soluciona un error X11 cuando se destruye la superficie de la tienda de respaldo.
- Corrija la cadena del agente de usuario para pretender correctamente que es Mac OS X para reparar varios sitios web que dependen del agente de usuario como yahoo.
- Corrija la compilación con soporte de wayland deshabilitado.
- Reparar la compilación en FreeBSD.
- Reparar la compilación en Mac / Darwin.
- Reparar la compilación con GCC en i386.
Novedades en la versión 2.3.3:
- Soporte de proceso de red inicial deshabilitado de forma predeterminada.
- Las regiones CSS ahora están habilitadas de forma predeterminada.
- Apoye el adjunto del lado derecho del inspector en WebKit2.
- Agregue configuración de navegación espacial a WebKit2 GTK + API.
- Agregue configuración de origen de medios a WebKit1 y WebKit2.
- Admite tipos personalizados para arrastrar y soltar datos.
- Evita copias adicionales al dibujar imágenes en el backend de cairo.
- Fije el desplazamiento en cuadros combinados cuando el menú desplegable es más grande que la pantalla.
- Renderizar capas CA también cuando se usa GTK + 2 en WebKit1.
- Corrija el valor de retorno de webkit_web_view_get_view_source_mode () en WebKit1.
- Emite eventos stream-start, caps y segment en el elemento webkitwebaudiosrc.
- Reparar la búsqueda en contenido multimedia proporcionado por servidores que no admiten solicitudes de rango.
- Soluciona un bloqueo cuando se usa una fuente multimedia en el backend de GStreamer.
- Soluciona un error X11 cuando se destruye la superficie de la tienda de respaldo.
- Expone los elementos divisores con ATK_ROLE_SEPARATOR a la accesibilidad.
- Exponer objetos de accesibilidad Roles de referencia de WAI-ARIA.
- Exponga objetos de accesibilidad con ATK_ROLE_ARTICLE.
- Exponga objetos de accesibilidad con ATK_ROLE_CHECK_MENU_ITEM.
- Eliminar soporte para GStreamer 0.10.
- Fuga de memoria debido a un uso incorrecto de gst_tag_list_merge en TextCombinerGStreamer.
- Actualizaciones de traducción: portugués brasileño.
Novedades en la versión 2.3.2:
- Agregar la configuración enable-media-stream a WebKit2 GTK + API.
- Corrija un bloqueo cuando la carga falla debido a errores SSL en WebKit2.
- Corrija un bloqueo al imprimir mediante JavaScript en WebKit2.
- Agregue pistas de audio y video de soporte al backend de medios GStreamer.
- expone correctamente los elementos de video y audio a la accesibilidad.
- Reparar una matriz de cairo no válida al dibujar superficies demasiado pequeñas.
- Evita las copias extra al dibujar imágenes con cairo.
- No omita la velocidad de reproducción cuando busque en el backend de medios GStreamer.
- Varias correcciones de compilación en plataformas que no son de Linux.
Novedades en la versión 2.2.3:
- Renderizar capas CA también cuando se usa GTK + 2 en WebKit1.
- Evita copias adicionales al dibujar imágenes en el backend de cairo.
- Corrija el valor de retorno de webkit_web_view_get_view_source_mode () en WebKit1.
- Fije el desplazamiento en cuadros combinados cuando el menú desplegable es más grande que la pantalla.
- Retira Chromium como agente de usuario y afirma ser Safari en OS X.
- Solucione un fallo en el proceso web al visitar www.pressure.co.uk.
- Corrija un JavaScriptcore crash con ciertos documentos de Google Drive.
- Soluciona un bloqueo en JavaScriptcore cuando se ejecuta el benchmark de peacekeeper en plataformas de 32 bits.
- Corrija la compilación con freetype & gt; = 2.5.1.
Novedades en la versión 2.2.2:
- Soluciona un bloqueo al imprimir a través de JavaScript en WebKit2.
- Habilite la edición de texto para deshacer / rehacer las operaciones de soporte en WebKit2.
- Reparar la compilación en plataformas que no son de Linux.
Novedades en la versión 2.3.1:
- Agregar la API de WebKit2 para errores de TLS.
- Haga que la interfaz EventTarget sea introspectable en los enlaces GObject DOM.
- Expone WheelEvent en la API de enlaces GObject DOM.
- Genera la documentación de la API para los enlaces GObject DOM.
- Respete la orientación de la imagen de forma predeterminada.
- Habilite la edición de texto para deshacer / rehacer las operaciones de soporte en WebKit2.
- Agregar soporte para las URL de blob al backend de GStreamer.
- Agregar soporte para subtítulos.
- Permitir ejecutar el proceso web con un comando de prefijo arbitrario en las compilaciones de depuración.
- Exponga los enlaces de imagen correctamente a la accesibilidad.
- Exprese el título y el texto alternativo para los enlaces en los mapas de imagen a la accesibilidad.
- Cancele la WebKitAuthenticationRequest activa actual en el error de carga.
- Reparar varias pérdidas de memoria.
Requisitos :
- GNOME
Comentarios que no se encuentran