Veja quando a guia foi atualizada pela última vez no Safari

1

Digamos que eu abro um site. Depois abro outra guia que vai para o mesmo endereço.

Como posso ver quando cada guia foi atualizada pela última vez?

    
por tony_sid 13.04.2011 / 08:43

2 respostas

1

Se você ativar o menu Desenvolver, poderá visualizar os cabeçalhos HTTP quando pressionar Cmd-Opt-I . Você precisa sempre ativar o acompanhamento de recursos.

É o valor Last-Modified . Esta é a mesma data mostrada na janela de informações do Firefox (mesmo que não seja o tempo real de carregamento, mas você estava feliz com isso antes).

O AppleScript a seguir lê os dados do arquivo Histórico do Safari e mostra um pop-up com a data gravada lá.

tell application "Safari"
    set u to URL of current tab of (first window whose index is 1)

    set t to do shell script "/usr/libexec/PlistBuddy -c Print ~/Library/Safari/History.plist | grep -A 50 '= " & u & "' | grep lastVisitedDate | head -n1 | cut -d= -f2"

    if t = "" then
        display alert "Could not find " & u & " in history!"
        return
    end if

    set s to "date -r $( echo '946771200 + " & t & "' | bc | cut -d. -f1 )"
    set d to do shell script s
    display alert d
end tell

Você pode usá-lo como parte de um Serviço que você cria no Automator ( nenhuma entrada , no Safari , usando uma única ação Executar AppleScript ), ou como AppleScript normal no menu Scripts, que você pode ativar no AppleScript Editor. Neste último caso, coloque o arquivo scpt em ~/Library/Scripts/Applications/Safari .

Algumas ressalvas:

  • Ele usa o horário dos registros do Safari para seu histórico. Simplesmente recarregando uma página não atualiza o registro do histórico do Safari para o URL .
  • Ele não funciona com URLs abertos apenas em Navegação Privada , pois eles não são gravados (duh)
  • Não tenho certeza sobre o deslocamento 946771200 (que é 1 de janeiro de 2000, às 18h). Se as datas de suas páginas exibidas recentemente forem interrompidas em algumas horas, adicione ou subtraia o número de segundos nessas horas daquele valor.
por 27.04.2011 / 07:47
1

Eu não tenho pontos suficientes para enviar isso como um comentário, mas sua pergunta precisa ser um pouco mais específica, por exemplo, algumas páginas da web atualizam-se usando javascript.

Você quer dizer quando a página foi atualizada (aberta) manualmente pelo usuário? Até onde sei, este recurso não está incluído no próprio navegador, mas você pode ver quando a página foi armazenada em cache como um arquivo temporário.

Se este recurso for importante o suficiente para você, no FireFox usando o GreaseMonkey você pode executar o script javascript para deixar uma marca de tempo no topo da página, pois assim você pode mostrar por quanto tempo a página foi aberta usando tique-taque relógio!

    
por 13.04.2011 / 09:16

Tags