Como ter um timer "recarregado" de uma guia no Mac OS X Safari 4?

2

Existe uma maneira de ter o Safari 4 no Mac OS X para recarregar uma página da web a cada N minutos em uma base por aba?

    
por drAlberT 07.08.2009 / 17:17

4 respostas

3

Use apenas um bookmarklet (um pedaço de JavaScript que você pode adicionar aos seus favoritos). Aqui está uma que eu encontrei há muito tempo e me serviu bem:

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

E aqui está uma versão editada deste bookmarklet que remove o prompt da URL e apenas usa o URL da guia atual:

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')
    
por 25.08.2009 / 17:24
1

Monitor de páginas do Safari .

This configurable AppleScript keeps an eye on one or more web pages through Safari, reloading them at specified intervals and reporting any changes it detects, both verbally and through a session log file.

The developer explains “I wrote this script to keep tabs on my brother’s home page after they had had their first baby and started posting pictures. I remembered a page-monitoring feature in the Classic version of Internet Explorer and decided Safari needed something comparable”.

Esse link parece não funcionar nos dias de hoje ...
Existe uma alternativa on-line (a menos que você queira escrever o plug-in novamente).

Apenas tenha cuidado como e onde você usa isso .

    
por 07.08.2009 / 20:38
1

Você pode usar um AppleScript para fazer isso. Veja como recarregar todas as abas abertas a cada 5 segundos:

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

Você pode fazer alguma filtragem dentro do bloco repeat with aTab para atualizar apenas algumas guias (baseadas no URL, título, etc.).

    
por 25.08.2009 / 16:04
1

Se você atualizou para o Safari 5 nesse meio tempo, a Apple adicionou extensões de navegador. Eu fiz um que faz exatamente o que você pediu.

Você pode dar uma olhada aqui: Atualização automática

Use Auto Refresh to set Safari to automatically reload on its own. Perfect for web development and monitoring online auctions, announcements and news.

    
por 11.04.2011 / 08:03