Hentikan Safari Otomatis-Refreshing Halaman Web di Mac OS X Lion

Sebuah tambahan baru untuk Safari 5.1 di Mac OS X 10.7 adalah halaman web yang di-refresh secara otomatis jika mereka tidak aktif selama jangka waktu tertentu. Fitur ini dapat terlihat tidak perlu dan bahkan mengganggu, tetapi tidak ada opsi preferensi yang jelas untuk menonaktifkan reload halaman. Untungnya, Stormcloud (via DaringFireball) menunjukkan kepada kita bagaimana menghentikan perilaku sial ini di Safari 5.1. Ini play-by-play untuk menonaktifkannya:

  • Keluar dari Safari, lalu luncurkan Terminal (terletak di / Applications / Utilities /) dan masukkan perintah berikut
  • defaults write com.apple.Safari IncludeInternalDebugMenu 1

  • Luncurkan Safari dan Anda akan melihat menu "Debug" muncul di paling kanan, di samping "Help" (ya, ini berbeda dari menu Pengembangan)
  • Tarik menu Debug baru dan gulirkan ke bawah sampai Anda melihat "Gunakan Multi-proses Windows" dan pilih itu sehingga tidak dicentang
  • Buka jendela Safari baru dan jika Anda melihat [SP] di samping judul halaman web, Anda sekarang dalam mode proses tunggal, yang mencegah penyegaran otomatis halaman web

Jika Anda bertanya-tanya mengapa mengubah beberapa pengaturan yang disebut "multi-proses windows" efek reload halaman web otomatis, Stormcloud menyediakan deskripsi yang baik tentang apa fitur ini dan bagaimana cara kerjanya:

Jadi apa itu "jendela multi-proses"?

Salah satu fitur baru di Safari 5.1 adalah versi utama mesin yang mendasarinya - WebKit2. Di bawah arsitektur proses baru WebKit2, Safari terdiri dari dua proses terpisah - "proses UI" (aplikasi Safari itu sendiri, termasuk bilah alamat, bilah alat, bilah bookmark, menu, dll.), Dan "proses web" (proses independen yang memuat dan menampilkan halaman web yang sebenarnya).
Terlepas dari tujuan lain, tujuan dari ini adalah untuk memberikan beberapa ukuran perlindungan kerusakan. Meskipun tidak mencegah seluruh aplikasi Safari crash (setidaknya sejauh yang saya lihat), itu tidak melindungi Anda dari kehilangan apa pun yang Anda ketik ke dalam bidang teks di halaman web. Semua konten web ditangani oleh satu proses web, jadi jika ada malfungsi halaman dan menyebabkan proses web macet, semua tab yang terbuka akan dimuat ulang, dan apa pun yang telah Anda ketik ke salah satu halaman tersebut akan hilang. Selain itu, semua unduhan yang sedang berlangsung juga akan dihentikan; Anda mungkin dapat melanjutkan beberapa unduhan, tetapi banyak yang harus dimulai. Ini bisa sangat membuat frustasi ketika mengunduh file besar.

Untuk alasan itu, manfaat dari arsitektur multi-proses baru agak meragukan, setidaknya sampai Apple berhasil mengatasi masalah tab reload secara spontan (dengan asumsi itu bahkan mungkin untuk mencegah perilaku ini tanpa mendesain ulang arsitektur keseluruhan WebKit lagi).

Pada dasarnya, ini adalah fitur yang bermaksud baik, tetapi juga menyebabkan beberapa pengguna sakit kepala. Dalam beberapa kasus, Safari menyebabkan lebih banyak memori daripada seharusnya, dan bahkan dapat menyebabkan aplikasi melambat. Agaknya semua ini akan diperbaiki dalam pembaruan perangkat lunak sekalipun.

Peringatan besar tentang menjalankan Safari 5.1 dalam mode single-process: banyak plugin dan ekstensi tidak berfungsi, blocker iklan yang paling (dan mengganggu), ClickToFlash, dan 1password. Anda harus memutuskan apakah trade-off itu sepadan, atau Anda dapat selalu menggunakan Chrome atau Firefox juga.