Ata agora, os desenvolvedores web interesados en validar o seu código contra a última versión de WebKit tiveron que pasar polo proceso de obtención e instalación de compilacións nocturnas de Apple. Aínda que non sexa o método máis conveniente, os programadores pro-activos que buscan estar enriba das cousas fixeron o que estaba dispoñible. As cousas melloraron moito nesta área, con todo, co lanzamento de Safari Technology Preview.
Primeiro dispoñible a finais de marzo, esta aplicación independente corre xunto coa versión actual de Safari; facendo máis doado para que os desenvolvedores traballen simultáneamente coas dúas tecnoloxías próximas, así como o que está a usar actualmente o público en xeral. Non só a versión de tecnoloxía Safari está baseada na versión máis recente de WebKit, tamén ten actualizacións CSS, HTML e JavaScript que eventualmente formarán parte dun lanzamento oficial. Se iso non fose suficiente, a edición de visualización tamén lle dá acceso á nova versión de Web Inspector e ao modo de deseño de resposta para probar as túas aplicacións e páxinas na maioría dos tipos de dispositivos, incluído iPad e iPhone. Outra cousa que Safari Technology Preview fai máis doado para a comunidade de desarrolladores está enviando comentarios, obtidos a través do Apple Bug Reporter; accesible desde o menú Axuda da aplicación.
Unha característica notable que falla das mencionadas versións de WebKit Nightly é a compatibilidade con iCloud, unha conveniencia incluída nesta aplicación que permite aos desenvolvedores acceder á súa Lista de lectura e marcadores mentres codifican e resolven problemas. Algunhas das características destacadas na primeira versión de Safari Technology Preview foron un novo compilador JIT de JavaScript de alto rendemento, ECMAScript6, a última versión da especificación Shadow DOM, así como a capacidade de copiar ou cortar o texto mediante un programa baseado nos xestos do usuario. Unha segunda versión xa foi lanzada o 13 de abril, con decenas de cambios; moitos en resposta directa ás solicitudes de desenvolvedores e informes de erros.
Aínda que o público obxectivo aquí é obvio, calquera pode descargar ou actualizar Safari Technology Preview a través da Mac App Store sen a necesidade dunha conta de desenvolvedor.
Vista previa da tecnoloxía Safari: ferramentas de desenvolvemento
Para aqueles lectores que xa non están familiarizados co conxunto de ferramentas de desenvolvemento integrado de Safari, a continuación amósase unha breve descrición das súas características máis útiles.
- Open Page With: Ofrece a posibilidade de abrir unha páxina web en calquera dos outros navegadores que instalou, directamente desde o menú Safari.
- Axente de usuário : permítelle elixir decenas de axentes de usuarios de varios navegadores ou utilizar a súa propia sintaxe definida polo usuario.
- Modo de deseño receptivo: mostra as páxinas web como aparecerían en varios tipos de dispositivos e resolucións de pantalla.
- Web Inspector: serve como principal hub para o conxunto de ferramentas para desenvolvedores de Safari, situado na parte inferior da xanela do navegador de forma predeterminada e normalmente ofrece os seguintes compoñentes: Console, Debugger, Elements, Network, Resources, Storage e Timeline.
- Consola de erro: presenta datos de rexistro de busca, así como varios erros e avisos.
- Mostrar recursos de páxina: mostra o código fonte dispoñible dunha páxina web, desglosada por cada documento.
- Grabación de liña de tempo: mostra unha instantánea en tempo real da ejecución de JavaScript, as solicitudes de rede e os datos de representación.
- Permitir JavaScript desde o campo de busca intelixente: permite aos desenvolvedores ingresar e executar URLs que conteñan javascript: na barra de enderezos de Safari.
- Trata os certificados SHA-1 como inseguros: cos problemas ampliamente documentados do algoritmo SHA-1, Safari permítelle clasificar automaticamente como inseguros.
- Hacks específicos do sitio: de cando en vez, Safari modificarase para albergar problemas con un sitio ou sitios específicos. Esta opción fornece a posibilidade de anular temporalmente esas modificacións.
- Restricións de ficheiros locais: Con esta opción, os desenvolvedores poden conceder acceso a Safari a ficheiros no seu disco ríxido local.
- Restricións de orixe cruzada: as restriccións para deter XSS e as vulnerabilidades relacionadas poden ser desactivadas temporalmente se fose necesario.
Ademais das ferramentas anteriores, tamén pode desactivar unha serie de funcións e compoñentes do menú Desenvolver de Vista previa de tecnoloxía de Safari. Isto inclúe a prevención de executar JavaScript, as imaxes do servidor e as caché de cargar dentro dunha páxina, extensións de executarse e moito máis.