假设我打开了一个网站。然后我稍后又打开了另一个指向同一地址的标签。
我如何才能知道每个标签上次刷新的时间?
答案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 脚本在页面顶部留下一个时间标签,这样你就可以用滴答作响的时钟显示页面打开了多长时间!