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 TransitionType is recorded as "link".

This is an asynchronous function that returns a Promise.


var addingUrl = browser.history.addUrl(
  details         // object


object. Object containing the URL to add.
string. The URL to add.
string: The title of the page. If this is not supplied, the title will be recorded as null.
history.TransitionType. Describes how the browser navigated to the page on this occasion. If this is not supplied, a transition type of "link" will be recorded.
number or string or object. A value indicating a date and time.  This can be represented as: a Date object, an ISO 8601 date string, or the number of milliseconds since the epoch. Sets the visit time to this value. If this is not supplied, the current time will be recorded.

Return value

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

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
Basic support Yes No49 No Yes
title No No49 No No
transition No No49 No No
visitTime No No49 No No


Add a record of a visit to "", 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(new Date(results[0].lastVisitTime));

function onAdded() {
  var searching ={
    text: "",
    startTime: 0,
    maxResults: 1

var addingUrl = browser.history.addUrl({url: ""});

Add a record of a visit to "", but give it a visitTime 24 hours in the past, and a transition of "typed":

const DAY = 24 * 60* 60 * 1000;

function oneDayAgo() {
  return - DAY;

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

function onAdded() {
  var gettingVisits = browser.history.getVisits({
    url: ""


var addingUrl = browser.history.addUrl({
  url: "",
  visitTime: oneDayAgo(),
  transition: "typed"



This API is based on Chromium's chrome.history API. This documentation is derived from history.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

Document Tags and Contributors

Contributors to this page: hellosct1, wbamberg, Makyen
Last updated by: hellosct1,