Spec-Zone.ru › Web Extensions

history.addUrl()

Добавляет запись в историю браузера посещения указанного URL. Время посещения записывается как время вызова, а TransitionType записывается как "ссылка".

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let addingUrl = browser.history.addUrl(
  details         // object
)

Параметры

details

object. Объект, содержащий URL для добавления.

url

string. URL для добавления.

title Необязательно

строка: Заголовок страницы. Если этот параметр не указан, заголовок будет записан как null.

transition Необязательно

history.TransitionType. Описывает, как браузер перешел на страницу в данном случае. Если этот параметр не указан, тип перехода будет записан как "ссылка".

visitTime Необязательно

number или string или object. Значение, указывающее дату и время. Это может быть: объект Date, строка даты и времени в формате ISO 8601, или число миллисекунд, прошедших с начала эпохи. Устанавливает время посещения на это значение. Если этот параметр не указан, будет записано текущее время.

Возвращаемое значение

Значение Promise будет выполнено без параметров, когда элемент будет добавлен.

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
addUrl Да 79 49 ? Да Нет ? ? Нет ? Нет ?
title Нет Нет 49 ? Нет Нет ? ? Нет ? Нет ?
transition Нет Нет 49 ? Нет Нет ? ? Нет ? Нет ?
visitTime Нет Нет 49 ? Нет Нет ? ? Нет ? Нет ?

Примеры

Добавление записи о посещении "https://example.org/", затем проверка, что новое посещение было записано, путем поиска в истории самого последнего элемента и его вывода:

function onGot(results) {
  if (results.length) {
    console.log(results[0].url);
    console.log(new Date(results[0].lastVisitTime));
  }
}

browser.history
  .addUrl({ url: "https://example.org/" })
  .then(() =>
    browser.history.search({
      text: "https://example.org/",
      startTime: 0,
      maxResults: 1,
    })
  )
  .then(onGot);

Добавление записи о посещении "https://example.org", но с временем 24 часа в прошлом, и типом перехода "ввод с клавиатуры":

const DAY = 24 * 60 * 60 * 1000;

function oneDayAgo() {
  return Date.now() - DAY;
}

function onGot(visits) {
  for (const visit of visits) {
    console.log(new Date(visit.visitTime));
    console.log(visit.transition);
  }
}

browser.history
  .addUrl({
    url: "https://example.org/",
    visitTime: oneDayAgo(),
    transition: "typed",
  })
  .then(() =>
    browser.history.getVisits({
      url: "https://example.org/",
    })
  )
  .then(onGot);

Примечание: Этот 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/addUrl

Spec-Zone.ru

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