history.onTitleChanged
当用户访问的页面的标题被记录时触发。要监听对页面的访问,您使用 history.onVisited
。但是,此事件传递给其监听器的 history.HistoryItem
不包含页面标题,因为通常在发送 history.onVisited
时不知道页面标题。相反,存储的 history.HistoryItem
在页面加载后,一旦知道标题,就会使用页面标题更新。history.onTitleChanged
事件在此时触发。因此,如果您需要了解页面访问时的标题,请监听 history.onTitleChanged
。
语法
js
browser.history.onTitleChanged.addListener(listener)
browser.history.onTitleChanged.removeListener(listener)
browser.history.onTitleChanged.hasListener(listener)
事件具有三个函数
addListener(listener)
-
向此事件添加监听器。
removeListener(listener)
-
停止监听此事件。
listener
参数是要移除的监听器。 hasListener(listener)
-
检查
listener
是否为此事件注册。如果正在监听,则返回true
,否则返回false
。
addListener 语法
参数
listener
-
当此事件发生时调用的函数。该函数传递一个具有以下属性的对象
id
-
String
。与本次访问相关的history.HistoryItem
的唯一标识符。 url
-
String
。访问的页面的 URL。 title
-
String
。访问的页面的标题。
浏览器兼容性
BCD 表格仅在浏览器中加载
示例
监听标题更改事件,并记录已访问页面的 ID、URL 和标题。
js
function handleTitleChanged(item) {
console.log(item.id);
console.log(item.title);
console.log(item.url);
}
browser.history.onTitleChanged.addListener(handleTitleChanged);
注意:此 API 基于 Chromium 的 chrome.history
API。此文档来自 Chromium 代码中的 history.json
。