servo/tests/wpt/web-platform-tests/interfaces/wake-lock.idl

23 lines
485 B
Text

enum WakeLockType {
"screen",
"system"
};
partial interface Navigator {
[SecureContext] Promise<WakeLock> getWakeLock(WakeLockType type);
};
[SecureContext,
Exposed=Window]
interface WakeLock : EventTarget {
readonly attribute WakeLockType type;
readonly attribute boolean active;
attribute EventHandler onactivechange;
WakeLockRequest createRequest();
};
[SecureContext,
Exposed=Window]
interface WakeLockRequest {
void cancel();
};