Hasta ahora, los desarrolladores web interesados en validar su código con la última versión de WebKit tenían que pasar por el proceso de obtención e instalación de las versiones nocturnas de Apple. Aunque no es el método más conveniente, los programadores proactivos que buscan estar al tanto de las cosas que se hacen con lo que está disponible. Sin embargo, las cosas han mejorado mucho en esta área con el lanzamiento de Safari Technology Preview.
Disponible por primera vez a finales de marzo, esta aplicación independiente se ejecuta junto con la versión actual de Safari, lo que facilita a los desarrolladores trabajar simultáneamente con las próximas tecnologías y con lo que está siendo utilizado actualmente por el público en general. Safari Technology Preview no sólo se basa en la versión más reciente de WebKit, sino que también incluye actualizaciones de CSS, HTML y JavaScript que, con el tiempo, formarán parte de una versión oficial. Por si fuera poco, la edición de vista previa también te da acceso a la última versión de Web Inspector, así como al modo de diseño con capacidad de respuesta para probar tus aplicaciones y páginas en la mayoría de los tipos de dispositivos, incluidos iPad e iPhone. Otra cosa que Safari Technology Preview facilita a la comunidad de desarrolladores es enviar comentarios, a través del Apple Bug Reporter; accesible desde el menú Ayuda de la aplicación.
Una característica notable que falta en las anteriores versiones de WebKit Nightly es la compatibilidad con iCloud, una comodidad incluida en esta aplicación que permite a los desarrolladores acceder a su lista de lecturas y marcadores mientras codifican y solucionan 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 de forma programada basándose en los gestos del usuario. Una segunda versión ya fue lanzada el 13 de abril, con docenas de cambios; muchos de ellos en respuesta directa a las peticiones de los desarrolladores y a los informes de errores.
Aunque el público objetivo aquí es obvio, cualquiera puede descargar o actualizar la Vista previa de la tecnología Safari a través de la Mac App Store sin necesidad de una cuenta de desarrollador.
Vista previa de la tecnología Safari: Herramientas para desarrolladores
Para aquellos lectores que aún no estén familiarizados con el conjunto de herramientas integradas para desarrolladores de Safari, a continuación se ofrece un breve resumen de algunas de sus funciones más útiles.
- Abrir página con: Permite abrir una página Web en cualquiera de los otros navegadores que tengas instalados, directamente desde el menú 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 sensible: Muestra las páginas Web tal como aparecerían en varios tipos de dispositivos y resoluciones de pantalla diferentes.
- Inspector web: Sirve como centro principal del conjunto de herramientas para desarrolladores de Safari, ubicado en la parte inferior de la ventana del navegador de forma predeterminada y que normalmente ofrece los siguientes componentes: Consola, depurador, elementos, red, recursos, almacenamiento y línea de tiempo.
- Consola de errores: Presenta datos de registro que se pueden buscar, así como varios errores y advertencias.
- Mostrar recursos de 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 los datos de renderizado.
- Permitir JavaScript desde el campo de búsqueda inteligente: Permite a los desarrolladores introducir y ejecutar URLs que contengan 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 te permite clasificarlos automáticamente como inseguros.
- Hacks específicos del sitio: En ocasiones, Safari será modificado para acomodar problemas con un sitio o sitios específicos. Esta opción ofrece la posibilidad de anular temporalmente esas modificaciones.
- Restricciones de archivos locales: Con esta opción, los desarrolladores pueden conceder a Safari acceso a los archivos de su disco duro local.
- Restricciones de origen cruzado: Las restricciones para detener XSS y las vulnerabilidades relacionadas pueden desactivarse temporalmente si es necesario.
Además de las herramientas anteriores, también puedes desactivar una serie de funciones y componentes del menú Develop de Safari Technology Preview . Esto incluye evitar que se ejecute JavaScript, que las imágenes del lado del servidor y de la caché se carguen dentro de una página, que las extensiones se ejecuten y mucho más.