chrome.history api - deleteRange

时间:2014-06-18 20:53:42

标签: google-chrome-extension

Chrome.history API提供了此方法:

deleteRange

chrome.history.deleteRange(对象范围,函数回调)

从历史记录中删除指定日期范围内的所有项目。除非所有访问都在此范围内,否则页面不会从历史记录中删除。

(来自https://developer.chrome.com/extensions/history#method-deleteRange

我的问题是:如何定义范围?

我尝试过使用Javascript date()对象,但它们似乎不起作用。 使用简单的整数不起作用。


修改

事实证明,纪元活动实际上是1970年1月1日00:00:00 UTC

从那以后我得到了正确的毫秒数

var oldDate = Date.now();

表示第一个startDate属性和

var newDate = Date.now();

表示endDate属性。

在我的情况下,编码结果是:

chrome.history.deleteRange( {startTime: oldDate , endTime: newDate } , function(){ 
    console.log("Dates Removed");
});

非常感谢bzlm帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

根据您链接的文档,范围是一个包含两个属性startTimeendTime的对象,即日期

  

以纪元为单位以毫秒表示。

所以,例如,

chrome.history.deleteRange({ startTime: 1303125199, endTime: 1403125199 }, ...)

应该有效。 JavaScript具有将日期对象转换为时期的内置功能。<​​/ p>