11 votos

Evitar que las pestañas en segundo plano de Safari se desconecten del servidor

Safari pone en reposo las pestañas en segundo plano (es decir, las que no están seleccionadas en ese momento). Si esa pestaña está en un sitio web que requiere una conexión activa a su servidor, como las aplicaciones de chat (Slack, Google Talk, etc.), esa aplicación se desconectará del servidor. La mayoría de ellas te mostrarán un breve mensaje de "reconectando" o "reintentando" cuando vuelvas a seleccionar esa pestaña.

No sólo es molesto, sino que además hace que esa pestaña no se actualice o refresque constantemente, por lo que me perdería una notificación, si la hubiera, o incluso perdería la sesión desde el servidor, lo que me obligaría a escribir de nuevo mis credenciales de usuario. Eso ocurre muy a menudo con la aplicación web de correo electrónico de mi empresa.

Esto no es lo que hace la tecnología App Nap. Ya he probado a desactivarla con

defaults write NSGlobalDomain NSAppSleepDisabled -bool YES  

en vano.

Tampoco es la preferencia "Detener plug-ins para ahorrar energía", ya que está desactivada y esos sitios web no utilizan plug-ins.

¿Alguien tiene algún consejo?

Safari 10.1
MacOS Sierra 10.12.4

13voto

Andreas Scherer Puntos 161

Creo que la configuración que buscas es Desactivar el temporizador de páginas ocultas situado en Depurar Banderas varias .

Si no ha activado Safari Depurar haga triple clic en la siguiente línea y péguela en un archivo Terminal sesión:
defaults write com.apple.Safari IncludeInternalDebugMenu 1

Ahora salga completamente de Safari y vuelva a abrirlo. En Depurar debería estar disponible.

Si estás en Safari Technology Preview, el comando de Terminal es:
defaults write com.apple.SafariTechnologyPreview IncludeInternalDebugMenu 1

3 votos

¡Qué bien! Creo que realmente lo hace. Muchas gracias. Todavía no he podido probar en todos los sitios web que utilizo, pero los que uso habitualmente parecen permanecer conectados todo el tiempo ahora. He investigado un poco y creo que también se puede activar esta opción directamente en la línea de comandos utilizando: defaults write com.apple.safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2HiddenPag‌​eDOMTimerThrottlingE‌​nabled -bool YES Sin embargo, creo que es más seguro seguir tu ruta. Quién sabe Apple decide cambiar esta variable en el futuro.

2 votos

Sólo añadir que efectivamente funciona para todos los sitios web. Me ha salvado la vida. Gracias Phong.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X