blob: d222ccbd2707f795f6b5fe2c1395efa41029b501 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// https://w3c.github.io/permissions/#enumdef-permissionname
enum PermissionName {
"geolocation",
"notifications",
"push",
"midi",
"camera",
"microphone",
// "speaker",
// "device-info",
"background-fetch",
"background-sync",
// "bluetooth",
"persistent-storage",
"ambient-light-sensor",
"accelerometer",
"gyroscope",
"magnetometer",
// "clipboard",
// Non-standard:
"accessibility-events",
"clipboard-read",
"clipboard-write",
"payment-handler",
};
// The PermissionDescriptor dictionary is a base to describe permissions. Some
// permissions will extend it. The methods reading it will re-parse it depending
// on the name.
// https://w3c.github.io/permissions/#dictdef-permissiondescriptor
dictionary PermissionDescriptor {
required PermissionName name;
};