chrome .history.search () не возвращает всю историю - PullRequest
0 голосов
/ 17 июня 2020

Итак, последние несколько недель я пытался создать для себя расширение chrome, которое автоматически удаляет историю, я думал, что почти закончил, но потом понял, что chrome .history.search () не работает. не возвращаю всю историю, только некоторые, и я не могу понять, почему определенные фрагменты истории удаляются, а некоторые нет. В настоящее время у меня есть

`chrome.storage.sync.get({ // Retrieving the stored array of words
    list: []
},
function(data) {
    for (i = 0; i < data.list.length; i++) {
        let searchString = data.list[i].toString(); //String that is searched for
        chrome.history.search({ // History search function
          text: searchString, // String to search for
          startTime: 2678400000,
          maxResults: 5000,
      }, checkHistory)
  }
});`

, а моя функция обратного вызова -

`function checkHistory(historyItems) {
    for (let item of historyItems) { // Deleting items that were found in the search
        chrome.history.deleteUrl({
            url: item.url
        });
    }
}`

Моя цель состоит в том, чтобы, например, если я буду искать «Google», он удалит все запросы с подпрограммой -строка "Google" в них. Я на 100% уверен, что проблема не в списке, так как он печатается нормально. Я заметил одну вещь: когда я пытаюсь удалить, он всегда удаляет все, что старше 2-3 дней, с подстрокой, Я думал, что просто выложу это там, я не уверен, что это что-то значит. Буду признателен за любое понимание, в чем может быть проблема. Спасибо!

1 Ответ

0 голосов
/ 28 августа 2020

может быть, из-за времени начала, узнайте, как chrome вычисляет время. Если не работает, попробуйте API

chrome.history.deleteRange(object range, function callback)
...