Existe-t-il un moyen d’utiliser Safari 4 sur Mac OS X pour recharger une page Web toutes les N minutes, onglet par onglet?
Existe-t-il un moyen d’utiliser Safari 4 sur Mac OS X pour recharger une page Web toutes les N minutes, onglet par onglet?
Réponses:
Utilisez simplement un bookmarklet (une partie de JavaScript que vous pouvez ajouter à vos favoris). En voici une que j'ai trouvée il y a longtemps et qui m'a bien servi:
javascript:(function(p){open('','',p).document.write('%3Cbody%20id=1%3E%3Cnobr%20id=2%3E%3C/nobr%3E%3Chr%3E%3Cnobr%20id=3%3E%3C/nobr%3E%3Chr%3E%3Ca%20href=%22#%22onclick=%22return!(c=t)%22%3EForce%3C/a%3E%3Cscript%3Efunction%20i(n){return%20d.getElementById(n)}function%20z(){c+=0.2;if(c%3E=t){c=0;e.location=u;r++}x()}function%20x(){s=t-Math.floor(c);m=Math.floor(s/60);s-=m*60;i(1).style.backgroundColor=(r==0||c/t%3E2/3?%22fcc%22:c/t%3C1/3?%22cfc%22:%22ffc%22);i(2).innerHTML=%22Reloads:%20%22+r;i(3).innerHTML=%22Time:%20%22+m+%22:%22+(s%3C10?%220%22+s:s)}c=r=0;d=document;e=opener.top;u=prompt(%22URL%22,e.location.href);t=u?prompt(%22Seconds%22,60):0;setInterval(%22z()%22,200);if(!t){window.close()}%3C/script%3E%3C/body%3E')})('status=0,scrollbars=0,width=100,height=115,left=1,top=1')
Et voici une version modifiée de ce bookmarklet qui supprime l'invite d'URL et utilise simplement l'URL de l'onglet en cours:
javascript:(function(p){open('','',p).document.write('%3Cbody%20id=1%3E%3Cnobr%20id=2%3E%3C/nobr%3E%3Chr%3E%3Cnobr%20id=3%3E%3C/nobr%3E%3Chr%3E%3Ca%20href=%22#%22onclick=%22return!(c=t)%22%3EForce%3C/a%3E%3Cscript%3Efunction%20i(n){return%20d.getElementById(n)}function%20z(){c+=0.2;if(c%3E=t){c=0;e.location=u;r++}x()}function%20x(){s=t-Math.floor(c);m=Math.floor(s/60);s-=m*60;i(1).style.backgroundColor=(r==0||c/t%3E2/3?%22fcc%22:c/t%3C1/3?%22cfc%22:%22ffc%22);i(2).innerHTML=%22Reloads:%20%22+r;i(3).innerHTML=%22Time:%20%22+m+%22:%22+(s%3C10?%220%22+s:s)}c=r=0;d=document;e=opener.top;u=e.location.href;t=u?prompt(%22Seconds%22,60):0;setInterval(%22z()%22,200);if(!t){window.close()}%3C/script%3E%3C/body%3E')})('status=0,scrollbars=0,width=100,height=115,left=1,top=1')
Ce script AppleScript configurable surveille une ou plusieurs pages Web via Safari, en les rechargeant à des intervalles spécifiés et en signalant les modifications détectées, à la fois verbalement et via un fichier journal de session.
Le développeur explique: «J'ai écrit ce script pour garder un œil sur la page d'accueil de mon frère après le premier bébé et la publication d'images. Je me suis rappelé une fonctionnalité de surveillance de page dans la version classique d'Internet Explorer et j'ai décidé que Safari avait besoin de quelque chose de comparable ».
Ce lien ne semble pas fonctionner ces jours-ci ...
Il existe une alternative en ligne (à moins que vous ne souhaitiez réécrire le plugin).
Vous pouvez utiliser un AppleScript pour le faire. Voici comment recharger chaque onglet ouvert toutes les 5 secondes:
tell application "Safari"
repeat
repeat with aTab in (every tab of every window)
set URL of aTab to (URL of aTab)
end repeat
delay 5
end repeat
end tell
Vous pouvez effectuer un filtrage à l'intérieur du repeat with aTab
bloc pour actualiser uniquement certains onglets (en fonction de l'URL, du titre, etc.).
Si vous avez mis à niveau vers Safari 5 entre-temps, Apple a ajouté des extensions de navigateur. J'ai fait un qui fait exactement ce que vous avez demandé.
Vous pouvez y jeter un coup d'oeil ici: Auto Refresh
Utilisez l'actualisation automatique pour que Safari soit automatiquement rechargé. Parfait pour le développement Web et le suivi des enchères en ligne, des annonces et des actualités.