contextualIdentities.create()
创建一个新的上下文标识。创建后,用户将能够创建属于该上下文标识的新标签页,就像他们使用内置标识一样。
这是一个异步函数,它返回一个 Promise
。
语法
js
let createContext = browser.contextualIdentities.create(
details // object
)
参数
details
-
object
。包含新上下文标识属性的对象。它包含以下属性name
-
string
。新标识的名称。这将在浏览器的 UI 中显示,使他们能够打开属于该标识的新标签页。它还将在属于该标识的标签页的 URL 栏中显示。 color
-
string
。与新标识关联的颜色。这将用于突出显示属于该标识的标签页。您可以在这里提供以下任何值- "blue"
- "turquoise"
- "green"
- "yellow"
- "orange"
- "red"
- "pink"
- "purple"
- "toolbar"
icon
-
string
。要在属于该标识的标签页的 URL 栏中显示的图标名称。您可以在这里提供以下任何值- "fingerprint"
- "briefcase"
- "dollar"
- "cart"
- "circle"
- "gift"
- "vacation"
- "food"
- "fruit"
- "pet"
- "tree"
- "chill"
- "fence"
返回值
一个 Promise
,它将使用描述新标识的 ContextualIdentity
来完成。如果上下文标识功能未启用,则 promise 会被拒绝。
浏览器兼容性
BCD 表仅在浏览器中加载
示例
此示例创建一个新的上下文标识并记录其 Cookie 存储 ID
js
function onCreated(context) {
console.log(`New identity's ID: ${context.cookieStoreId}.`);
}
function onError(e) {
console.error(e);
}
browser.contextualIdentities
.create({
name: "my-thing",
color: "purple",
icon: "briefcase",
})
.then(onCreated, onError);