【发布时间】:2019-06-27 20:52:33
【问题描述】:
我正在尝试使用browser.history.search() 检索整个可用历史记录。 Mozilla 的 example provided 不起作用,因为默认的最大结果数为 100。
我想我可以通过将最后一批最早找到的日期作为下一次搜索的上限传递多次搜索的历史记录。
async function getHistory() {
const query = { text: '', startTime: 0 }
const results = [];
let response;
while ((response = await browser.history.search(query)).length > 0) {
results.concat(response);
query.endTime = response[response.length-1].lastVisitTime - 1;
}
return results;
}
这似乎不起作用,因为搜索返回的项目的 lastVisitTime 大于传递给查询对象的 endTime,这不是我从文档中得到的。
我发现的另一种方法是将最大可能值传递给maxResults,即253-1 252。我不想这样做,因为我想以更易于管理的块流式传输数据。
第一种方法我做错了什么?如何将相邻的历史条目块流式传输到最后?
【问题讨论】:
标签: javascript firefox history firefox-addon-webextensions