1

Допустим, я открываю сайт. Затем я открываю другую вкладку, которая идет по тому же адресу.

Как узнать, когда каждая вкладка обновлялась в последний раз?

2 ответа2

1

У меня нет достаточно очков, чтобы отправить это как комментарий, но ваш вопрос должен быть немного более конкретным, например, некоторые веб-страницы обновляются с использованием javascript.

Вы имеете в виду, когда страница была обновлена (открыта) пользователем вручную? Насколько мне известно, эта функция не включена в сам браузер, но вы можете посмотреть, когда страница кэшировалась как временный файл.

Если эта функция достаточно важна для вас, в FireFox с помощью GreaseMonkey вы можете запустить скрипт javascript, чтобы оставить временную метку в верхней части страницы, черт возьми, таким образом вы можете получить ее, показывающую, как долго страница была открыта с помощью тикающих часов!

1

Если вы включите меню «Разработка», вы можете просматривать заголовки HTTP, когда нажимаете Cmd-Opt-I . Вы должны всегда включать отслеживание ресурсов.

Это Last-Modified значение. Это та же дата, что показана в информационном окне Firefox (хотя это и не фактическое время загрузки, но вы были довольны им раньше).


Следующий AppleScript считывает данные из файла истории Safari и показывает всплывающее окно с записанной там датой.


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

Вы можете использовать его как часть Службы, которую вы создаете в Automator (без ввода, в Safari, используя одно действие « Выполнить AppleScript» ), или как обычный AppleScript из меню «Сценарии», которое можно включить в редакторе AppleScript. В последнем случае поместите файл scpt в ~/Library/Scripts/Applications/Safari .


Некоторые предостережения:

  • Он использует временные записи Safari для своей истории. Простая перезагрузка страницы не обновляет запись истории Safari для URL.
  • Он не работает с URL-адресами, открытыми только в режиме приватного просмотра, так как они не записываются (не очень)
  • Я не уверен насчет смещения 946771200 (1 января 2000 года, в 6 часов вечера). Если даты ваших недавно просмотренных страниц отключены на несколько часов, добавьте или вычтите количество секунд в этих часах из этого значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .