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帮助解决这个问题。
答案 0 :(得分:0)
根据您链接的文档,范围是一个包含两个属性startTime
和endTime
的对象,即日期
以纪元为单位以毫秒表示。
所以,例如,
chrome.history.deleteRange({ startTime: 1303125199, endTime: 1403125199 }, ...)
应该有效。 JavaScript具有将日期对象转换为时期的内置功能。</ p>