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


1

假设我打开一个网站。然后,我稍后打开另一个转到相同地址的标签。

如何查看每个标签的最后刷新时间?

Answers:


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中,使用单个Run AppleScript操作),也可以将其用作可在AppleScript编辑器中启用的“脚本”菜单中的常规AppleScript。在后一种情况下,将scpt文件放在中~/Library/Scripts/Applications/Safari


一些警告:

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

1

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

您是说用户何时刷新(打开)页面?据我所知,浏览器本身并未包含此功能,但是您可以查看何时将页面缓存为临时文件。

如果此功能对您足够重要,则可以在FireFox中使用GreaseMonkey运行javascript脚本在页面顶部保留一个时间标签,那样您可以使用时钟将它显示打开页面的时间!


我只是想查看用户何时加载页面。superuser.com/questions/213986/...
tony_sid

要找出页面上次加载的时间(不是用户不必要地加载),可以查看文件缓存。根据您需要该信息的其他方面,可能还有其他方法。据我所知,酿酒师都没有为用户明确标记请求的时间。您是否将为此目的专门定制浏览器套件,还是需要使用Safari快速完成?
Arjang

在Firefox中很容易做到。我认为在Safari中也应该很容易做到。
tony_sid 2011年

在FireFox中很容易做到,您是说使用GreaseMonkey插件和Grease Monkey脚本吗?
Arjang的

1
@OSXJedi你错了,那个回答另一个问题的家伙也错了。那是页面上的最后修改时间。在动态网站(例如超级用户)上,请求页面时可能“现在”,但是在更多静态网站上,可能需要一段时间。现在是上午9点,我刚刚加载的网页的修改时间为昨天晚上8点。那么,您想知道哪些?您加载标签页的时间或您正在查看的页面的“版本”?
丹尼尔·贝克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.