返回
"locked"
if the system is locked,
"idle"
if the user has not generated any input for a specified number of seconds, or
"active"
否则。
This is an asynchronous function that returns a
Promise
.
var querying = browser.idle.queryState(
detectionIntervalInSeconds
// integer
)
detectionIntervalInSeconds
integer
. The system is considered idle if
detectionIntervalInSeconds
seconds have elapsed since the last user input detected.
A
Promise
that will be fulfilled with an
idle.IdleState
string, indicating the current state.
BCD tables only load in the browser
In this simple snippet, we call
queryState()
and then check if the returned
newState
is
idle
or
active
, logging a message as appropriate. Because we have specified a
detectionIntervalInSeconds
of 15, an
idle
state will only be reported if there has been no user activity for at least 15 seconds
function onGot(newState) {
if (newState === 'idle') {
console.log('Please come back — we miss you!');
} else if (newState === 'active') {
console.log('Glad to still have you with us!');
}
}
var querying = browser.idle.queryState(15);
querying.then(onGot);
注意:
This API is based on Chromium's
chrome.idle
API. This documentation is derived from
idle.json
in the Chromium code.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
最后修改: , 由 MDN 贡献者