1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 import "content/public/common/permission_status.mojom";
14 PROTECTED_MEDIA_IDENTIFIER,
17 // The Permission service provides permission handling capabilities by exposing
18 // methods to check, request, and revoke permissions. It also allows a client to
19 // start listening to permission changes.
20 interface PermissionService {
21 HasPermission(PermissionName permission, string origin)
22 => (PermissionStatus status);
23 RequestPermission(PermissionName permission, string origin, bool user_gesture)
24 => (PermissionStatus status);
25 RevokePermission(PermissionName permission, string origin)
26 => (PermissionStatus status);