查看 Safari 中标签页的上次刷新时间

查看 Safari 中标签页的上次刷新时间

假设我打开了一个网站。然后我稍后又打开了另一个指向同一地址的标签。

我如何才能知道每个标签上次刷新的时间?

答案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 中创建的服务的一部分(没有输入, 在苹果浏览器,使用单个运行 AppleScript操作),或者从 AppleScript 编辑器中启用的脚本菜单中将其作为常规 AppleScript 执行。在后一种情况下,请将文件scpt放入~/Library/Scripts/Applications/Safari.


一些注意事项:

  • 它使用 Safari 记录的时间作为其历史记录。只需重新加载页面不更新 URL 的 Safari 历史记录
  • 它不适用于仅在以下位置打开的 URL私人浏览因为它们没有被记录下来(呃)
  • 我不确定偏移量946771200(即 2000 年 1 月 1 日下午 6 点)。如果您最近查看的页面的日期有几个小时的偏差,请从该值中加上或减去这些小时内的秒数。

答案2

我没有足够的积分来将此作为评论发送,但您的问题需要更具体一些,例如一些网页使用 javascript 自行刷新。

您的意思是用户何时手动刷新(打开)页面?据我所知,浏览器本身不包含此功能,但您可以查看页面何时被缓存为临时文件。

如果这个功能对你来说足够重要,那么在 FireFox 中,你可以使用 GreaseMonkey 运行 javascript 脚本在页面顶部留下一个时间标签,这样你就可以用滴答作响的时钟显示页面打开了多长时间!

相关内容