Check whether the extension has the permissions listed in the given
permissions.Permissions
对象。
权限
argument may contain either an origins property, which is an array of
host permissions
,或
permissions
property, which is an array of
API permissions
, or both.
This is an asynchronous function that returns a
Promise
. The promise is fulfilled with true only if all the extension currently has all the given permissions. For host permissions, if the extension's permissions
pattern-match
the permissions listed in
origins
, then they are considered to match.
var getContains = browser.permissions.contains(
permissions
// Permissions object
)
permissions
A
permissions.Permissions
对象。
A
Promise
that will be fulfilled with
true
if the extension already has all the permissions listed in the
permissions
argument, or
false
否则。
BCD tables only load in the browser
// Extension permissions are:
// "webRequest", "tabs", "*://*.mozilla.org/*"
var
testPermissions1
=
{
origins
:
[
"*://mozilla.org/"
]
,
permissions
:
[
"tabs"
]
}
;
浏览器
.
permissions
.
contains
(
testPermissions1
)
.
then
(
(
result
)
=>
{
console
.
log
(
result
)
;
// true
}
)
;
var
testPermissions2
=
{
origins
:
[
"*://mozilla.org/"
]
,
permissions
:
[
"tabs"
,
"alarms"
]
}
;
浏览器
.
permissions
.
contains
(
testPermissions2
)
.
then
(
(
result
)
=>
{
console
.
log
(
result
)
;
// false, "alarms" doesn't match
}
)
;
var
testPermissions3
=
{
origins
:
[
"https://developer.mozilla.org/"
]
,
permissions
:
[
"tabs"
,
"webRequest"
]
}
;
浏览器
.
permissions
.
contains
(
testPermissions3
)
.
then
(
(
result
)
=>
{
console
.
log
(
result
)
;
// true: "https://developer.mozilla.org/"
}
)
;
// matches: "*://*.mozilla.org/*"
var
testPermissions4
=
{
origins
:
[
"https://example.org/"
]
}
;
浏览器
.
permissions
.
contains
(
testPermissions4
)
.
then
(
(
result
)
=>
{
console
.
log
(
result
)
;
// false, "https://example.org/"
}
)
;
// does not match
注意:
This API is based on Chromium's
chrome.permissions
API。
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
最后修改: , 由 MDN 贡献者