我正在编写Chrome扩展程序,我需要获取用户浏览历史记录的某些时间片(过去的一周,一个月和一年)。但是,会显示一些意外的历史记录项,即那些早于指定开始日期的项。例如,我在一周前使用的定义(自纪元以来的ms)是:
var microsecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
searchDepth = (new Date).getTime() - microsecondsPerWeek;
然后我执行搜索:
chrome.history.search({
'text': '', // Return every history item...
'startTime': searchDepth // accessed less than x time ago.
},
...
此搜索返回的时间值的控制台日志记录显示一些意外结果。即,像这样的消息:
Tue Apr 14 2015 21:31:52 GMT-0700 (PDT)
Tue Apr 14 2015 21:30:26 GMT-0700 (PDT)
Tue Jan 27 2015 12:55:15 GMT-0800 (PST)
Fri Mar 20 2015 12:17:55 GMT-0700 (PDT)
Sat Apr 11 2015 19:50:27 GMT-0700 (PDT)
截至该问题的时间,一周前是4月14日。所以我的问题是,为什么我看到1月27日,3月20日和4月11日的结果?这看起来很奇怪,因为我使用的大部分搜索代码都来自Google example of the History API。有任何想法吗?我可能错过了一些明显的东西,但我无法解决这个问题。