Google ha rilasciato la versione 23 del suo browser Chrome per iOS, che, lo ricordiamo, pur utilizzando lo stesso WebKit della versione desktop, non può sfruttare il V8, il motore Javascript open source sviluppato da Google per via delle limitazioni delle linee guida dell’App Store.
Anche se non può essere più veloce di Safari, Chrome per iOS offre una serie di utili funzioni, e con quest’ultima versione ne sono state aggiunte delle altre, come la possibilità di aprire un documento in formato PDF con un’altra app, è stato aggiunto il supporto per il portafoglio elettronico dei biglietti digitali Passbook di iOS 6 permettendo di salvare le carte d’imbarco direttamente dal browser, e in caso di visualizzazione di caratteri illeggibili, adesso è possibile attivare il rilevamento di codifica testo nelle impostazioni.
Chrome 23 è localizzato in italiano, è una app universale che si può installare su iPhone, iPod touch e iPad. Richiede l’iOS 4.3 o successive è ottimizzata per il display del nuovo iPhone 5 e si può scaricare gratuitamente dall’App Store.
// 1. Configura l'URL e l'identificativo esatto per questo articolo
var disqus_config = function () {
this.page.url = window.location.href.split('?')[0]; // Prende l'URL pulito della pagina
this.page.identifier = window.location.pathname; // Usa il percorso come ID univoco
};
document.addEventListener("DOMContentLoaded", function() {
var disqus_shortname = 'macitynet'; // INSERISCI QUI IL TUO SHORTNAME DISQUS
var disqus_loaded = false;
function loadDisqus() {
if (!disqus_loaded) {
disqus_loaded = true;
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.setAttribute('data-timestamp', +new Date()); // Obbligatorio per le nuove policy Disqus
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}
}
// 2. Lazy load: carica quando arrivi al div
var observer = new IntersectionObserver(function(entries) {
if(entries[0].isIntersecting === true) {
loadDisqus();
observer.disconnect();
}
}, { threshold: [0] });
// Se l'elemento esiste, avvia l'osservatore
var thread = document.getElementById("disqus_thread");
if(thread) observer.observe(thread);
});