Bug 1197420 Part 1 Schema groundwork for optional permissions r=kmag

MozReview-Commit-ID: JIfPYjxjFfM

--HG--
extra : rebase_source : 511dea13ceacc25a46505165962c1b01dfcc7b6e
extra : source : 4232cbc11710c9c9e9eb8757b54140e87307274f
This commit is contained in:
Andrew Swan 2017-03-24 11:10:26 -07:00
Родитель 805b91c142
Коммит f1085e3c9d
9 изменённых файлов: 29 добавлений и 12 удалений

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [

Просмотреть файл

@ -179,6 +179,12 @@
"optional": true "optional": true
}, },
"optional_permissions": {
"type": "array",
"items": { "$ref": "OptionalPermission" },
"optional": true
},
"web_accessible_resources": { "web_accessible_resources": {
"type": "array", "type": "array",
"items": { "type": "string" }, "items": { "type": "string" },
@ -207,23 +213,34 @@
"additionalProperties": { "$ref": "UnrecognizedProperty" } "additionalProperties": { "$ref": "UnrecognizedProperty" }
}, },
{ {
"id": "Permission", "id": "OptionalPermission",
"choices": [ "choices": [
{ {
"type": "string", "type": "string",
"enum": [ "enum": [
"alarms",
"clipboardRead", "clipboardRead",
"clipboardWrite", "clipboardWrite",
"geolocation", "geolocation",
"idle", "idle",
"notifications", "notifications"
"storage"
] ]
}, },
{ "$ref": "MatchPattern" } { "$ref": "MatchPattern" }
] ]
}, },
{
"id": "Permission",
"choices": [
{ "$ref": "OptionalPermission" },
{
"type": "string",
"enum": [
"alarms",
"storage"
]
}
]
},
{ {
"id": "HttpURL", "id": "HttpURL",
"type": "string", "type": "string",

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [

Просмотреть файл

@ -7,7 +7,7 @@
"namespace": "manifest", "namespace": "manifest",
"types": [ "types": [
{ {
"$extend": "Permission", "$extend": "OptionalPermission",
"choices": [{ "choices": [{
"type": "string", "type": "string",
"enum": [ "enum": [