Arresta le pagine Web di aggiornamento automatico di Safari in Mac OS X Lion
Una nuova aggiunta a Safari 5.1 in Mac OS X 10.7 è che l'aggiornamento automatico delle pagine Web viene lasciato inattivo per un periodo di tempo. La funzione può sembrare non necessaria e addirittura fastidiosa, ma non esiste un'opzione di preferenza chiara per disabilitare il ricaricamento delle pagine. Per fortuna, Stormcloud (via DaringFireball) ci mostra come fermare questo fastidioso comportamento in Safari 5.1. Ecco il play-by-play per disabilitarlo:
- Esci da Safari, quindi avvia il Terminale (situato in / Applicazioni / Utility /) e inserisci il seguente comando
- Riavvia Safari e vedrai apparire un menu "Debug" all'estrema destra, accanto a "Aiuto" (sì, questo è diverso dal menu Sviluppo)
- Apri il nuovo menu Debug e scorri verso il basso fino a visualizzare "Usa Multi-process Windows" e selezionalo in modo che sia deselezionato
- Apri una nuova finestra di Safari e se vedi una [SP] accanto al titolo delle pagine web, sei ora in modalità processo singolo, che impedisce il refresh automatico delle pagine web
defaults write com.apple.Safari IncludeInternalDebugMenu 1
Se ti stai chiedendo perché modificare alcune impostazioni denominate "multi-process windows" effettuano il ricaricamento automatico delle pagine Web, Stormcloud fornisce una buona descrizione di cosa è questa funzionalità e come funziona:
Quindi cos'è una "finestra multi-processo"?
Una delle nuove funzionalità di Safari 5.1 è una nuova importante versione del motore sottostante: WebKit2. Sotto la nuova architettura di processo di WebKit2, Safari è costituito da due processi separati - il "processo UI" (l'applicazione Safari stessa, tra cui la barra degli indirizzi, la barra degli strumenti, la barra dei preferiti, i menu, ecc.) E il "processo web" (un processo indipendente che carica e visualizza pagine Web effettive).
Oltre agli altri obiettivi, lo scopo è quello di fornire una misura della protezione dagli urti. Mentre impedisce l'arresto dell'intera applicazione di Safari (almeno per quanto ho visto), non ti protegge dal perdere tutto ciò che hai digitato nei campi di testo nelle pagine web. Tutti i contenuti web sono gestiti da un singolo processo web, quindi se una qualche pagina dovesse funzionare male e il processo Web dovesse andare in crash, tutte le schede aperte verranno ricaricate e tutto ciò che è stato digitato in una di queste pagine andrà perso. Inoltre, verranno fermati anche eventuali download in corso; potresti essere in grado di riprendere alcuni download, ma molti dovranno essere riavviati. Questo può essere molto frustrante quando si scaricano file di grandi dimensioni.Per questo motivo, i vantaggi della nuova architettura multi-processo sono alquanto discutibili, almeno fino a quando Apple non riuscirà a risolvere il problema delle schede di ricaricamento spontaneo (supponendo che sia persino possibile evitare questo comportamento senza ridisegnare di nuovo l'architettura generale di WebKit).
Fondamentalmente, è una funzionalità ben intenzionata, ma causa anche alcuni mal di testa da parte dell'utente. In alcuni casi, Safari impiega molta più memoria di quanto dovrebbe e può addirittura rallentare l'app. Presumibilmente tutto questo verrà corretto in un aggiornamento software.
Il grande avvertimento sull'esecuzione di Safari 5.1 in modalità a processo singolo: molti plug-in e estensioni non funzionano, in particolare (e fastidiosamente) blocchi di annunci pubblicitari, ClickToFlash e 1password. Dovrai decidere se valga la pena, oppure puoi sempre usare solo Chrome o Firefox.