Chrome历史记录Api会返回意外结果

时间:2015-04-22 04:04:49

标签: javascript google-chrome google-chrome-extension

我正在编写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。有任何想法吗?我可能错过了一些明显的东西,但我无法解决这个问题。

0 个答案:

没有答案