Comment effectuer un «rechargement» par un chronomètre d'un onglet dans Safari 4 sous Mac OS X?

2

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?

drAlberT
la source
Utilisez Safari 4 pour télécharger FireFox. Utilisez FireFox pour installer l’extension à chargement automatique.
TheTXI
4
@TheTXI: BOOOO! (Cela devra suffire sans commentaires négatifs.)
arathorn
Est-ce que quelqu'un essaie de tromper son badge woot! / Enthousiaste? ;-)
Kyle Cronin
@TheTXI: bien sûr, ce n'est pas une solution ...
drAlberT

Réponses:

3

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')
s4y
la source
Euh, bon tour. Il ouvre dans un nouvel onglet le compteur. Cela fonctionne, mais l'onglet supplémentaire ouvert est assez gênant. Est-il possible d'éviter sa création et de tout faire dans un seul onglet? +1 pour votre réponse
drAlberT
Le bookmarklet tente d'ouvrir une petite fenêtre pour gérer le rechargement (c'est plus facile à cacher qu'un onglet). Avez-vous des addons Safari qui pourraient être forcés dans un onglet? Le bookmarklet doit conserver une présence quelque part, car lorsqu'une page est rechargée, tout code JavaScript en cours d'exécution est également détruit. On pourrait écrire un bookmarklet qui intègre la page dans un iframe, mais ce serait répliquer les fonctionnalités d'un site comme PAGE REBOOT (mentionné par nik).
S4y
oui, utilisé tinkertool
drAlberT
1

Moniteur de page Safari .

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).


Faites attention quand et comment vous l'utilisez .

nik
la source
J'avais déjà trouvé googler, mais je n'a pas pu trouver un endroit où télécharger ... tout ce que je trouve conduit sur le site principal non disponible de l'auteur; (
drAlberT
1

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 aTabbloc pour actualiser uniquement certains onglets (en fonction de l'URL, du titre, etc.).

Ben Stiglitz
la source
1

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.

Andy Griffin
la source