Spec-Zone.ru › Web Extensions

История

Используйте API history для взаимодействия с историей браузера.

Если вам нужна информация об истории сеанса браузера, см. интерфейс History.

Примечание: Загрузки обрабатываются как объекты HistoryItem. Поэтому такие события, как history.onVisited, срабатывают и для загрузок.

История браузера — это хронологический список страниц, которые посетил пользователь. API истории позволяет вам:

  • поиск страниц, которые появляются в истории браузера
  • удаление отдельных страниц из истории браузера
  • добавление страниц в историю браузера
  • удаление всех страниц из истории браузера.

Однако пользователь может посещать одну страницу несколько раз, поэтому API также имеет понятие «посещения». Поэтому вы также можете использовать этот API для:

  • получение полного набора посещений, которые пользователь совершил на конкретной странице
  • удаление посещений любых страниц, совершенных в течение заданного периода времени

Для использования этого API расширение должно запросить разрешение «history» в своем файле разрешения manifest.json.

Типы

history.TransitionType

Описывает, как браузер перешел на конкретную страницу.

history.HistoryItem

Предоставляет информацию о конкретной странице в истории браузера.

history.VisitItem

Описывает одно посещение страницы.

Функции

history.search()

Ищет в истории браузера объекты history.HistoryItem, соответствующие заданным критериям.

history.getVisits()

Получает информацию о посещениях данной страницы.

history.addUrl()

Добавляет запись в историю браузера о посещении данной страницы.

history.deleteUrl()

Удаляет все посещения данного URL из истории браузера.

history.deleteRange()

Удаляет все посещения страниц, которые пользователь совершил в течение заданного диапазона времени.

history.deleteAll()

Удаляет все посещения из истории браузера.

События

history.onTitleChanged

Срабатывает, когда записывается заголовок страницы, посещенной пользователем.

history.onVisited

Срабатывает каждый раз, когда пользователь посещает страницу, предоставляя данные history.HistoryItem для этой страницы.

history.onVisitRemoved

Срабатывает, когда URL полностью удаляется из истории браузера.

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
HistoryItem Да 79 49 ? Да Нет ? ? Нет ? Нет ?
TransitionType Да 79 50 ? Да Нет ? ? Нет ? Нет ?
VisitItem Да 79 50 ? Да Нет ? ? Нет ? Нет ?
addUrl Да 79 49 ? Да Нет ? ? Нет ? Нет ?
deleteAll Да 79 49 ? Да Нет ? ? Нет ? Нет ?
deleteRange Да 79 49 ? Да Нет ? ? Нет ? Нет ?
deleteUrl Да 79 49 ? Да Нет ? ? Нет ? Нет ?
getVisits Да 79 50 ? Да Нет ? ? Нет ? Нет ?
onTitleChanged Нет Нет 55 ? Нет Нет ? ? Нет ? Нет ?
onVisitRemoved Да 79 50 ? Да Нет ? ? Нет ? Нет ?
onVisited Да 79
50До версии 56, свойство 'title' объекта результата всегда было пустой строкой. Начиная с версии 56, оно устанавливается на последний известный заголовок, если он доступен, или на пустую строку в противном случае.
? Да Нет ? ? Нет ? Нет ?
search Да 79 49 ? Да Нет ? ? Нет ? Нет ?

Примеры расширений

  • history-deleter

Примечание: Этот API основан на API chrome.history от Chromium. Данная документация получена из history.json в коде Chromium.

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/history

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API