contextualIdentities.create()
创建一个新的场景身份。创建后,用户将能够创建属于这个场景身份的新标签,就像他们使用内置身份一样。
这是一个返回 Promise
的异步函数。
语法
js
let createContext = browser.contextualIdentities.create(
details // 对象
)
参数
details
-
object
。包含新场景身份属性的对象。这包含以下属性:name
-
string
。新标识的名称。这将显示在浏览器的用户界面中,使用户能够打开属于此身份的新标签。它还将在属于此身份的标签的 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 tables only load in the browser
示例
此示例创建一个新的场景身份并记录其 cookie 存储 ID:
js
function onCreated(context) {
console.log(`新身份的 ID 是:${context.cookieStoreId}。`);
}
function onError(e) {
console.error(e);
}
browser.contextualIdentities
.create({
name: "my-thing",
color: "purple",
icon: "briefcase",
})
.then(onCreated, onError);