Searches the browser's history for
history.HistoryItem
objects matching the given criteria.
This is an asynchronous function that returns a
Promise
.
var searching = browser.history.search(
query
// object
)
query
An object which indicates what to look for in the browser's history. This object has the following fields:
text
string
. Search history items by URL and title. The string is split up into separate search terms at space boundaries. Each search term is matched case-insensitively against the history item's URL and title. The history item will be returned if all search terms match.
For example, consider this item:
URL:
"http://example.org"
Title:
"Example Domain"
"http" -> matches "domain" -> matches "MAIN ample" -> matches "main tt" -> matches "main https" -> does not match
Specify an empty string (
""
) to retrieve all
history.HistoryItem
objects that meet all the other criteria.
startTime
可选
编号
or
string
or
对象
. A value indicating a date and time. This can be represented as: a
日期
object, an
ISO 8601 date string
, or the number of milliseconds since the epoch. If it is supplied, this option excludes results whose
lastVisitTime
is earlier than this time. If it is omitted, the search is limited to the last 24 hours.
endTime
可选
编号
or
string
or
对象
. A value indicating a date and time. This can be represented as: a
日期
object, an
ISO 8601 date string
, or the number of milliseconds since the epoch. If it is supplied, this option limits results to those visited before this date. If it is omitted, then all entries are considered from the start time onwards.
maxResults
可选
编号
. The maximum number of results to retrieve. Defaults to 100, with a minimum value of 1. The function will throw an error if you pass it a
maxResults
value less than 1.
A
Promise
will be fulfilled with an array of objects of type
history.HistoryItem
, each describing a single matching history item. Items are sorted in reverse chronological order.
Logs the URL and last visit time for all history items visited in the last 24 hours:
function onGot(historyItems) {
for (item of historyItems) {
console.log(item.url);
console.log(new Date(item.lastVisitTime));
}
}
var searching = browser.history.search({text: ""});
searching.then(onGot);
Logs the URL and last visit time for all history items ever visited:
function onGot(historyItems) {
for (item of historyItems) {
console.log(item.url);
console.log(new Date(item.lastVisitTime));
}
}
var searching = browser.history.search({
text: "",
startTime: 0
});
searching.then(onGot);
Logs the URL and last visit time of the most recent visit to a page that contain the string "mozilla":
function onGot(historyItems) {
for (item of historyItems) {
console.log(item.url);
console.log(new Date(item.lastVisitTime));
}
}
var searching = browser.history.search({
text: "mozilla",
startTime: 0,
maxResults: 1
});
searching.then(onGot);
BCD tables only load in the browser
注意:
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.
最后修改: , 由 MDN 贡献者