Fino ad ora, gli sviluppatori Web interessati a convalidare il loro codice contro l'ultima versione di WebKit hanno dovuto passare attraverso il processo di acquisizione e installazione delle build notturne di Apple. Anche se non è il metodo più conveniente, i programmatori proattivi che cercano di rimanere in cima alle cose fatte fare con ciò che era disponibile. Le cose sono migliorate notevolmente in quest'area, tuttavia, con il rilascio di Safari Technology Preview.
Disponibile per la prima volta a fine marzo, questa app standalone funziona insieme alla versione corrente di Safari; semplificando agli sviluppatori la possibilità di lavorare simultaneamente sia con le tecnologie in arrivo che con quelle attualmente utilizzate dal grande pubblico. Non solo Safari Technology Preview è basato sulla versione più recente di WebKit, ma include anche aggiornamenti CSS, HTML e JavaScript che diventeranno parte di una versione ufficiale. Se ciò non bastasse, l'edizione di anteprima ti consente inoltre di accedere alla versione più recente di Web Inspector e alla modalità di progettazione reattiva per testare le tue app e le tue pagine sulla maggior parte dei tipi di dispositivi, compresi iPad e iPhone. Un'altra cosa che Safari Technology Preview rende più semplice per la comunità degli sviluppatori è l'invio di feedback, realizzato tramite Apple Bug Reporter; accessibile dal menu Aiuto dell'app.
Una caratteristica notevole mancante dei già citati build WebKit Nightly è il supporto iCloud, una comodità inclusa in questa applicazione che consente agli sviluppatori di accedere alla loro Lista di lettura e ai loro segnalibri mentre codificano e risolvono i problemi. Alcune funzionalità evidenziate nella prima versione di Safari Technology Preview erano un nuovo compilatore JIT JavaScript high-throughput, ECMAScript6, l'ultima versione della specifica Shadow DOM, nonché la possibilità di copiare o tagliare a livello di codice il testo in base ai gesti dell'utente. Una seconda versione era già stata rilasciata il 13 aprile, con dozzine di cambiamenti; molti in risposta diretta alle richieste degli sviluppatori e segnalazioni di bug.
Sebbene il pubblico di destinazione qui sia ovvio, chiunque può scaricare o aggiornare Safari Technology Preview tramite il Mac App Store senza la necessità di un account sviluppatore.
Anteprima della tecnologia Safari: strumenti per sviluppatori
Per quei lettori che non hanno già familiarità con il set di strumenti per sviluppatori integrati di Safari, di seguito è riportata una breve panoramica di alcune delle sue funzionalità più utili.
- Pagina aperta con: Offre la possibilità di aprire una pagina Web in qualsiasi altro browser che hai installato, direttamente dal menu Safari.
- Agente utente: Ti permette di scegliere tra decine di programmi utente di vari browser o di utilizzare la tua sintassi definita dall'utente.
- Modalità di progettazione reattiva: Visualizza le pagine Web come apparirebbero su diversi tipi di dispositivi e risoluzioni dello schermo.
- Ispettore web: Serve come hub principale per il set di strumenti per sviluppatori di Safari, situato nella parte inferiore della finestra del browser per impostazione predefinita e in genere offre i seguenti componenti: Console, Debugger, Elementi, Rete, Risorse, Archiviazione e Timeline.
- Console degli errori: Presenta dati di registro ricercabili, nonché vari errori e avvisi.
- Mostra risorse della pagina: Visualizza il codice sorgente disponibile per una pagina Web, suddivisa per ogni documento.
- Registrazione cronologica: Rappresenta un'istantanea in tempo reale dell'esecuzione di JavaScript, delle richieste di rete e dei dati di rendering.
- Consenti JavaScript dal campo di ricerca intelligente: Consente agli sviluppatori di inserire ed eseguire URL contenenti javascript: nella barra degli indirizzi di Safari.
- Trattare i certificati SHA-1 come non sicuri: Con i problemi ampiamente documentati dell'algoritmo SHA-1, Safari ti consente di classificarli automaticamente come non sicuri.
- Hacks specifici del sito: Occasionalmente, Safari verrà modificato per adattarsi a problemi con un sito o siti specifici. Questa opzione offre la possibilità di ignorare temporaneamente tali modifiche.
- Restrizioni file locali: Con questa opzione, gli sviluppatori possono concedere a Safari l'accesso ai file sul proprio disco rigido locale.
- Restrizioni incrociate: Restrizioni per fermare XSS e vulnerabilità correlate possono essere temporaneamente disabilitate se necessario.
Oltre agli strumenti di cui sopra, puoi anche disabilitare un certo numero di funzioni e componenti da Safari Technology Preview Sviluppare menu. Ciò include l'impedire l'esecuzione di JavaScript, il lato server e le immagini memorizzate nella cache dal caricamento all'interno di una pagina, le estensioni dall'esecuzione e altro.