Как использовать API истории Chrome для поиска посещений, соответствующих указанному URL? - PullRequest
3 голосов
/ 28 декабря 2011

Я пытаюсь написать небольшое расширение для Chrome, которое просматривает историю последних посещений определенного сайта и что-то с этим делает. Я немного встревожен, что кажется, что нет возможности искать историю Chrome по URL.

Единственный API, который я нахожу на http://code.google.com/chrome/extensions/history.html,, перечисляет только одну функцию поиска с текстовой областью, которая выполняет полнотекстовый поиск по содержимому посещенных страниц. Поиск по http://sitename не возвращает никакие HistoryItems для этого сайта, а просто 'sitename' возвращает нерелевантные результаты, которые упоминают рассматриваемый сайт.

Так что-то вроде этого не возвращает результатов:

chrome.history.search({text: 'http://stackoverflow.com', maxResults:10}, function(results) { console.log(results) })

Но что-то подобное происходит, но включает в себя многочисленные результаты из других доменов, и действительно, результаты, которые не содержат слов «stackoverflow.com», но содержат слова, подобные им:

chrome.history.search({text: 'stackoverflow.com', maxResults:10}, function(results) { console.log(results) })

Это действительно все, что есть? Неужели я не могу, например, попросить службу хронологии Chrome «сообщить мне последние 10 страниц, которые были просмотрены на stackoverflow.com»?

1 Ответ

3 голосов
/ 28 декабря 2011

В настоящее время нет способа сделать это. Исторические запросы в конечном итоге обрабатываются TextDatabase :: GetTextMatches , и это не дает возможности осуществлять поиск только по URL. Лучше всего отфильтровать результаты так, чтобы URL действительно совпадал. См. processHistoryItems в моем расширении для примера этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...