|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
|
3 * You can obtain at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 [JSImplementation="@mozilla.org/permissionSettings;1", |
|
6 Func="Navigator::HasPermissionSettingsSupport", |
|
7 Pref="dom.mozPermissionSettings.enabled", |
|
8 NavigatorProperty="mozPermissionSettings"] |
|
9 interface PermissionSettings |
|
10 { |
|
11 DOMString get(DOMString permission, DOMString manifestURI, DOMString origin, boolean browserFlag); |
|
12 |
|
13 void set(DOMString permission, DOMString value, DOMString manifestURI, DOMString origin, boolean browserFlag); |
|
14 |
|
15 boolean isExplicit(DOMString permission, DOMString manifestURI, DOMString origin, boolean browserFlag); |
|
16 |
|
17 // Removing a permission is only allowed for pages with a different origin than the app |
|
18 // and pages that have browserFlag=true, so remove() doesn't have a browserFlag parameter. |
|
19 void remove(DOMString permission, DOMString manifestURI, DOMString origin); |
|
20 }; |