storage.managed

一个表示 managed 存储区的 storage.StorageArea 对象。managed 存储区中的项目由域管理员或用户计算机上安装的其他原生应用程序设置,并且对于扩展是只读的。尝试修改此存储区会导致错误。

预配托管存储

预配托管存储的过程因浏览器而异。有关 Chrome 指令,请参阅 “存储区的清单” 文章。

对于 Firefox,您需要以特定格式和位置创建一个 JSON 清单文件。有关清单语法和位置的详细信息,请参阅 原生清单

这是一个清单示例

json
{
  "name": "[email protected]",
  "description": "ignored",
  "type": "storage",
  "data": {
    "colour": "management thinks it should be blue!"
  }
}

给定此清单,favourite-colour 扩展可以使用如下代码访问数据

js
let storageItem = browser.storage.managed.get("colour");
storageItem.then((res) => {
  console.log(`Managed colour is: ${res.colour}`);
});

方法

managed 对象实现了在 storage.StorageArea 类型上定义的方法

storage.managed.get()

从存储区检索一个或多个项目。

storage.managed.getBytesInUse()

获取存储区中一个或多个项目使用的存储空间量(以字节为单位)。

事件

managed 对象实现了在 storage.StorageArea 类型上定义的事件

storage.managed.onChanged

当存储区中的一个或多个项目发生更改时触发。

示例扩展

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

注意:此 API 基于 Chromium 的 chrome.storage API。此文档源自 Chromium 代码中的 storage.json