Hasta ahora, los desarrolladores web interesados en validar su código con la última versión de WebKit tuvieron que pasar por el proceso de obtención e instalación de las versiones nocturnas de Apple. Si bien no es el método más conveniente, los programadores proactivos que buscan mantenerse al tanto de las cosas hechas con lo que estaba disponible. Sin embargo, las cosas han mejorado mucho en esta área con el lanzamiento de Safari Technology Preview.
Disponible por primera vez a fines de marzo, esta aplicación independiente se ejecuta junto con la versión actual de Safari; facilitando a los desarrolladores el trabajo simultáneo con las dos tecnologías futuras y con lo que el público en general está utilizando actualmente. Safari Technology Preview no solo se basa en la versión más reciente de WebKit, sino que también cuenta con actualizaciones de CSS, HTML y JavaScript que eventualmente formarán parte de una versión oficial. Si eso no fuera suficiente, la edición de vista previa también le brinda acceso a la versión más reciente de Web Inspector, así como al modo de diseño responsivo, para probar sus aplicaciones y páginas en la mayoría de los tipos de dispositivos, incluidos iPad y iPhone. Otra cosa que Safari Technology Preview hace más fácil para la comunidad de desarrolladores es enviar comentarios, obtenidos a través de Apple Bug Reporter; Accesible desde el menú de ayuda de la aplicación.
Una característica importante que falta en las compilaciones de WebKit Nightly mencionadas anteriormente es el soporte de iCloud, una conveniencia incluida en esta aplicación que permite a los desarrolladores acceder a su Lista de lectura y marcadores mientras codifican y resuelven problemas. Algunas de las características destacadas en la primera versión de Safari Technology Preview fueron un nuevo compilador JIT de JavaScript de alto rendimiento, ECMAScript6, la última versión de la especificación Shadow DOM, así como la capacidad de copiar o cortar texto mediante programación mediante gestos del usuario. Una segunda versión ya fue lanzada el 13 de abril, con docenas de cambios; Muchos en respuesta directa a solicitudes de desarrolladores e informes de errores.
Aunque el público objetivo aquí es obvio, cualquiera puede descargar o actualizar Safari Technology Preview a través de la Mac App Store sin necesidad de una cuenta de desarrollador.
Avance de tecnología de Safari: herramientas de desarrollo
Para aquellos lectores que aún no están familiarizados con el conjunto de herramientas integradas para desarrolladores de Safari, a continuación se presenta una breve descripción de algunas de sus características más útiles.
- Abrir página con: Ofrece la posibilidad de abrir una página web en cualquiera de los otros navegadores que haya instalado, directamente desde el menú de Safari.
- Agente de usuario: Le permite elegir entre docenas de agentes de usuario de varios navegadores o utilizar su propia sintaxis definida por el usuario.
- Modo de diseño responsivo: Muestra las páginas web tal como aparecerían en varios tipos de dispositivos y resoluciones de pantalla diferentes.
- Inspector web: Sirve como el centro principal para el conjunto de herramientas para desarrolladores de Safari, que se encuentra en la parte inferior de la ventana del navegador de manera predeterminada y generalmente ofrece los siguientes componentes: Consola, Depurador, Elementos, Red, Recursos, Almacenamiento y Línea de tiempo.
- Consola de errores: Presenta datos de registro de búsqueda, así como varios errores y advertencias.
- Mostrar recursos de la página: Muestra el código fuente disponible para una página web, desglosado por cada documento.
- Grabación de la línea de tiempo: Representa una instantánea en tiempo real de la ejecución de JavaScript, las solicitudes de red y la representación de datos.
- Permitir JavaScript desde el campo de búsqueda inteligente: Permite a los desarrolladores ingresar y ejecutar URLs que contienen javascript: En la barra de direcciones de Safari.
- Tratar los certificados SHA-1 como inseguros: Con los problemas ampliamente documentados del algoritmo SHA-1, Safari le permite clasificarlos automáticamente como inseguros.
- Hacks específicos del sitio: En ocasiones, Safari se modificará para adaptarse a problemas con un sitio o sitios específicos. Esta opción proporciona la capacidad de anular temporalmente esas modificaciones.
- Restricciones de archivos locales: Con esta opción, los desarrolladores pueden otorgar acceso de Safari a los archivos en su disco duro local.
- Restricciones de origen cruzado: Las restricciones para detener XSS y las vulnerabilidades relacionadas se pueden desactivar temporalmente si es necesario.
Además de las herramientas anteriores, también puede deshabilitar una serie de características y componentes desde Safari Technology Preview's Desarrollar menú. Esto incluye evitar que se ejecute JavaScript, que las imágenes del lado del servidor y las almacenadas en caché se carguen dentro de una página, que se ejecuten extensiones y más.