Я пытаюсь получить всю доступную историю, используя browser.history.search()
.Пример , предоставленный Mozilla , не работает, так как максимальное количество результатов по умолчанию - 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
, которое равно 2 53 -1 2 52.Я бы предпочел не делать этого, так как я хочу передавать данные более управляемыми порциями.
Что я делаю не так с первым методом?Как я могу транслировать блоки смежных записей истории до конца?