docs.rodeo

MDN Web Docs mirror

history.addUrl()

{{AddonSidebar}} 

Adds a record to the browser’s history of a visit to the given URL. The visit’s time is recorded as the time of the call, and the {{WebExtAPIRef("history.TransitionType", "TransitionType")}}  is recorded as “link”.

This is an asynchronous function that returns a Promise.

Syntax

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

Parameters

Return value

A Promise will be fulfilled with no parameters when the item has been added.

Browser compatibility

{{Compat}} 

Examples

Add a record of a visit to “https://example.org/”, then check that the new visit was recorded by searching history for the most recent item and logging it:

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);

Add a record of a visit to “https://example.org”, but give it a visitTime 24 hours in the past, and a transition of “typed”:

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);

{{WebExtExamples}} 

[!NOTE] This API is based on Chromium’s chrome.history API. This documentation is derived from history.json in the Chromium code.

In this article

View on MDN