Mencegah tab latar belakang Safari terputus dari server

6

Safari membuat tab latar belakang (yaitu, saat ini tidak dipilih) tidur. Jika tab itu ada di situs web yang memerlukan koneksi aktif ke servernya, seperti aplikasi obrolan (Slack, Google Talk, dll.), Maka aplikasi itu akan memutuskan koneksi dari server. Sebagian besar dari mereka akan menampilkan pesan singkat "menyambung kembali" atau "mencoba lagi" ketika Anda memilih tab itu lagi.

Tidak hanya ini menjengkelkan tetapi juga menyebabkan tab itu tidak memperbarui atau menyegarkan terus-menerus jadi saya akan melewatkan pemberitahuan, jika ada, atau bahkan kehilangan sesi dari server yang mengharuskan saya untuk mengetikkan kredensial pengguna saya lagi. Itu sangat sering terjadi pada aplikasi web email perusahaan saya.

Ini bukan apa yang dilakukan teknologi App Nap. Saya sudah mencoba menonaktifkannya dengan

defaults write NSGlobalDomain NSAppSleepDisabled -bool YES  

tidak berhasil.

Ini bukan preferensi "Stop plug-in untuk menghemat daya", karena itu dinonaktifkan dan situs web tersebut tidak menggunakan plug-in.

Adakah yang punya tips?

Safari 10.1
macOS Sierra 10.12.4

AndreG
sumber

Jawaban:

7

Saya pikir pengaturan yang Anda cari adalah Nonaktifkan Hidden Page Timer Throttling , yang terletak di bawah DebugMiscellaneous Flags .

Jika Anda belum mengaktifkan menu Safari Debug , klik tiga kali baris berikut dan rekatkan ke sesi Terminal :
defaults write com.apple.Safari IncludeInternalDebugMenu 1

Sekarang sepenuhnya keluar dari Safari, lalu buka kembali. The Debug menu harus menjadi tersedia.

Jika Anda menggunakan Safari Technology Preview, perintah Terminal adalah:
defaults write com.apple.SafariTechnologyPreview IncludeInternalDebugMenu 1


sumber
2
Bagus! Saya percaya itu benar-benar berhasil. Terima kasih banyak. Saya belum dapat mencoba semua situs web yang saya gunakan, tetapi situs yang saya gunakan sepertinya tetap terhubung sepanjang waktu sekarang. Saya melakukan riset dan saya yakin Anda juga dapat mengaktifkan opsi ini langsung pada baris perintah menggunakan: defaults write com.apple.safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2HiddenPageDOMTimerThrottlingEnabled -bool YES Namun, saya pikir ini lebih aman dengan rute Anda. Siapa tahu Apple memutuskan untuk mengubah variabel ini di masa mendatang.
AndreG
2
Hanya menambahkan bahwa itu memang berfungsi untuk semua situs web. Penolong. Terima kasih, Phong.
AndreG