browsingData.settings()
浏览器内置了“清除历史记录”功能,用户可以通过此功能清除各种类型的浏览数据。该功能提供了一个用户界面,允许用户选择要删除的数据类型(例如,历史记录、下载等)以及要删除数据的回溯时间。
此函数返回这些设置的当前值。
请注意,并非所有数据类型都始终可以通过用户界面删除,并且某些用户界面选项可能对应多个数据类型。
这是一个异步函数,它返回一个Promise
。
语法
js
let getSettings = browser.browsingData.settings()
参数
无。
返回值
一个Promise
,它将解析为一个包含设置信息的对象。此对象具有三个属性
options
-
。一个browsingData.RemovalOptions
RemovalOptions
对象,描述当前选择的删除选项。 dataToRemove
-
。它将包含浏览器 UI 中可切换的每种数据类型的属性。如果该类型被选中用于删除,则每个属性的值为browsingData.DataTypeSet
true
,否则为false
。 dataRemovalPermitted
-
。它将包含浏览器 UI 中可切换的每种数据类型的属性。如果设备管理员允许用户删除该类型,则每个属性的值为browsingData.DataTypeSet
true
,否则为false
。
如果发生任何错误,则 promise 将被拒绝并显示错误消息。
浏览器兼容性
BCD 表格仅在浏览器中加载
示例
记录当前设置
js
function onGotSettings(settings) {
console.log(settings.options);
console.log(settings.dataToRemove);
console.log(settings.dataRemovalPermitted);
}
function onError(error) {
console.error(error);
}
browser.browsingData.settings().then(onGotSettings, onError);
注意:此 API 基于 Chromium 的chrome.browsingData
API。