11 votes

Empêcher les onglets d'arrière-plan de Safari de se déconnecter du serveur

Safari met en veille les onglets en arrière-plan (c'est-à-dire ceux qui ne sont pas actuellement sélectionnés). Si cet onglet se trouve sur un site Web qui nécessite une connexion active à son serveur, comme les applications de chat (Slack, Google Talk, etc.), cette application se déconnectera du serveur. La plupart d'entre elles affichent un bref message de "reconnexion" ou de "réessai" lorsque vous sélectionnez à nouveau cet onglet.

Non seulement c'est ennuyeux, mais cet onglet ne se met pas à jour ou ne se rafraîchit pas constamment, ce qui fait que je manque une notification, s'il y en a une, ou même que je perds la session du serveur, ce qui m'oblige à saisir à nouveau mes informations d'identification. Cela se produit très souvent avec l'application Web de messagerie de mon entreprise.

Ce n'est pas ce que fait la technologie App Nap. J'ai déjà essayé de la désactiver avec

defaults write NSGlobalDomain NSAppSleepDisabled -bool YES  

en vain.

Il ne s'agit pas non plus de la préférence "Arrêter les plug-ins pour économiser de l'énergie", car elle est désactivée et ces sites n'utilisent pas de plug-ins.

Quelqu'un a-t-il des conseils à donner ?

Safari 10.1
MacOS Sierra 10.12.4

13voto

Je pense que le paramètre que vous recherchez est Désactiver l'accélération de l'horloge des pages cachées situé sous Déboguer Drapeaux divers .

Si vous n'avez pas activé l'option Safari Déboguer encore, triple-cliquez sur la ligne suivante et collez-la dans un menu Terminal session :
defaults write com.apple.Safari IncludeInternalDebugMenu 1

Quittez maintenant complètement Safari, puis rouvrez-le. Le site Déboguer devrait être disponible.

Si vous êtes sur Safari Technology Preview, la commande du Terminal est la suivante :
defaults write com.apple.SafariTechnologyPreview IncludeInternalDebugMenu 1

3 votes

C'est très bien ! Je crois que c'est vraiment ce qu'il faut faire. Merci beaucoup. Je n'ai pas encore pu essayer sur tous les sites que j'utilise, mais ceux que j'utilise couramment semblent rester connectés en permanence. J'ai fait quelques recherches et je crois que vous pouvez également activer cette option directement sur la ligne de commande en utilisant : defaults write com.apple.safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2HiddenPag‌​eDOMTimerThrottlingE‌​nabled -bool YES Cependant, je pense qu'il est plus sûr de suivre votre voie. Qui sait si Apple décidera de modifier cette variable à l'avenir.

2 votes

J'ajoute simplement que cela fonctionne effectivement pour tous les sites web. C'est une véritable bouffée d'oxygène. Merci Phong.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X