history.deleteUrl()
Removes all visits to the given URL from the browser history.
This is an asynchronous function that returns a Promise
.
Syntax
js
let deletingUrl = browser.history.deleteUrl(
details // object
)
Parameters
details
-
object
. Object containing the URL whose visits to remove.url
-
string
. The URL whose visits should be removed.
Return value
A Promise
will be fulfilled with no parameters when the visits have been removed.
Browser compatibility
BCD tables only load in the browser
Examples
Remove all visits to "https://example.org/" from history, then check that this URL no longer returned from history.search()
:
js
let urlToRemove = "https://example.org/";
function onGot(results) {
if (!results.length) {
console.log(`${urlToRemove} was removed`);
} else {
console.log(`${urlToRemove} was not removed`);
}
}
function onRemoved() {
let searching = browser.history.search({
text: urlToRemove,
startTime: 0
});
searching.then(onGot);
}
let deletingUrl = browser.history.deleteUrl({url: urlToRemove});
deletingUrl.then(onRemoved);
Remove the last-visited page from history, with a listener to history.onVisitRemoved
to log the URL of the removed page:
js
function onRemoved(removeInfo) {
if (removeInfo.urls.length) {
console.log(`Removed: ${removeInfo.urls[0]}`);
}
}
browser.history.onVisitRemoved.addListener(onRemoved);
function onGot(results) {
if (results.length) {
console.log(`Removing: ${results[0].url}`);
browser.history.deleteUrl({url: results[0].url});
}
}
let searching = browser.history.search({
text: "",
startTime: 0,
maxResults: 1
});
searching.then(onGot);
Example extensions
Note: This API is based on Chromium's chrome.history
API. This documentation is derived from history.json
in the Chromium code.