Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Side by Side Diff: chrome/common/extensions/api/extension_api.json

Issue 7432006: Add an experimental permissions API for extensions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: missed a scoped_refptr Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 [ 1 [
2 { 2 {
3 "namespace": "extension", 3 "namespace": "extension",
4 "unprivileged": true, 4 "unprivileged": true,
5 "types": [ 5 "types": [
6 { 6 {
7 "id": "MessageSender", 7 "id": "MessageSender",
8 "type": "object", 8 "type": "object",
9 "description": "An object containing information about the script contex t that sent a message or request.", 9 "description": "An object containing information about the script contex t that sent a message or request.",
10 "properties": { 10 "properties": {
(...skipping 1042 matching lines...) Expand 10 before | Expand all | Expand 10 after
1053 "name": "onFocusChanged", 1053 "name": "onFocusChanged",
1054 "type": "function", 1054 "type": "function",
1055 "description": "Fired when the currently focused window changes. Will be chrome.windows.WINDOW_ID_NONE if all chrome windows have lost focus. Note: On s ome Linux window managers, WINDOW_ID_NONE will always be sent immediately preced ing a switch from one chrome window to another.", 1055 "description": "Fired when the currently focused window changes. Will be chrome.windows.WINDOW_ID_NONE if all chrome windows have lost focus. Note: On s ome Linux window managers, WINDOW_ID_NONE will always be sent immediately preced ing a switch from one chrome window to another.",
1056 "parameters": [ 1056 "parameters": [
1057 {"type": "integer", "name": "windowId", "minimum": 0, "description": " ID of the newly focused window."} 1057 {"type": "integer", "name": "windowId", "minimum": 0, "description": " ID of the newly focused window."}
1058 ] 1058 ]
1059 } 1059 }
1060 ] 1060 ]
1061 }, 1061 },
1062 { 1062 {
1063 "namespace": "experimental.permissions",
1064 "types": [
1065 {
1066 "id": "Permissions",
1067 "type": "object",
1068 "properties": {
1069 "permissions": {
1070 "type": "array",
1071 "items": {"type": "string"},
1072 "optional": true,
1073 "description": "List of named permissions (does not include hosts or origins)."
1074 }
1075 }
1076 }
1077 ],
1078 "events": [
1079 {
1080 "name": "onAdded",
1081 "type": "function",
1082 "unprivileged": true,
1083 "description": "Fired when the extension acquires new permissions.",
1084 "parameters": [
1085 {
1086 "$ref": "Permissions",
1087 "name": "permissions",
1088 "description": "The newly acquired permissions."
1089 }
1090 ]
1091 },
1092 {
1093 "name": "onRemoved",
1094 "type": "function",
1095 "unprivileged": true,
1096 "description": "Fired when access to permissions has been removed from t he extension.",
1097 "parameters": [
1098 {
1099 "$ref": "Permissions",
1100 "name": "permissions",
1101 "description": "The permissions that have been removed."
1102 }
1103 ]
1104 }
1105 ],
1106 "functions": [
1107 {
1108 "name": "getAll",
1109 "type": "function",
1110 "unprivileged": true,
1111 "description": "Gets the extension's current set of permissions.",
1112 "parameters": [
1113 {
1114 "name": "callback",
1115 "type": "function",
1116 "parameters": [
1117 {
1118 "name": "permissions",
1119 "$ref": "Permissions",
1120 "description": "The extension's active permissions."
1121 }
1122 ]
1123 }
1124 ]
1125 },
1126 {
1127 "name": "contains",
1128 "type": "function",
1129 "unprivileged": true,
1130 "description": "Checks if the extension has the specified permissions.",
1131 "parameters": [
1132 {
1133 "name": "permissions",
1134 "$ref": "Permissions"
1135 },
1136 {
1137 "name": "callback",
1138 "type": "function",
1139 "parameters": [
1140 {
1141 "name": "result",
1142 "type": "boolean",
1143 "description": "True if the extension has the specified permissi ons."
1144 }
1145 ]
1146 }
1147 ]
1148 },
1149 {
1150 "name": "request",
1151 "type": "function",
1152 "unprivileged": true,
1153 "description": "Requests access to the specified permissions. These perm issions must be defined in the optional_permissions field of the manifest.",
1154 "parameters": [
1155 {
1156 "name": "permissions",
1157 "$ref": "Permissions"
1158 },
1159 {
1160 "name": "callback",
1161 "type": "function",
1162 "optional": true,
1163 "parameters": [
1164 {
1165 "name": "granted",
1166 "type": "boolean",
1167 "description": "True if the user granted the specified permissio ns."
1168 }
1169 ]
1170 }
1171 ]
1172 },
1173 {
1174 "name": "remove",
1175 "type": "function",
1176 "unprivileged": true,
1177 "description": "Removes access to the specified permissions.",
1178 "parameters": [
1179 {
1180 "name": "permissions",
1181 "$ref": "Permissions"
1182 },
1183 {
1184 "name": "callback",
1185 "type": "function",
1186 "optional": true,
1187 "parameters": [
1188 {
1189 "name": "removed",
1190 "type": "boolean",
1191 "description": "True if the permissions were removed."
1192 }
1193 ]
1194 }
1195 ]
1196 }
1197 ]
1198 },
1199 {
1063 "namespace": "tabs", 1200 "namespace": "tabs",
1064 "types": [ 1201 "types": [
1065 { 1202 {
1066 "id": "Tab", 1203 "id": "Tab",
1067 "type": "object", 1204 "type": "object",
1068 "properties": { 1205 "properties": {
1069 "id": {"type": "integer", "minimum": 0, "description": "The ID of the tab. Tab IDs are unique within a browser session."}, 1206 "id": {"type": "integer", "minimum": 0, "description": "The ID of the tab. Tab IDs are unique within a browser session."},
1070 "index": {"type": "integer", "minimum": 0, "description": "The zero-ba sed index of the tab within its window."}, 1207 "index": {"type": "integer", "minimum": 0, "description": "The zero-ba sed index of the tab within its window."},
1071 "windowId": {"type": "integer", "minimum": 0, "description": "The ID o f the window the tab is contained within."}, 1208 "windowId": {"type": "integer", "minimum": 0, "description": "The ID o f the window the tab is contained within."},
1072 "selected": {"type": "boolean", "description": "Whether the tab is sel ected."}, 1209 "selected": {"type": "boolean", "description": "Whether the tab is sel ected."},
(...skipping 5305 matching lines...) Expand 10 before | Expand all | Expand 10 after
6378 "name": "details", 6515 "name": "details",
6379 "properties": { 6516 "properties": {
6380 "extensionId": { 6517 "extensionId": {
6381 "type": "string", 6518 "type": "string",
6382 "optional": true, 6519 "optional": true,
6383 "description": "An optional id to do notifications for an app ot her than the calling app. This is just to allow prototyping with an extension th at sends notifications on behalf of apps that don't support notifications yet; t his will be removed before the API becomes stable." 6520 "description": "An optional id to do notifications for an app ot her than the calling app. This is just to allow prototyping with an extension th at sends notifications on behalf of apps that don't support notifications yet; t his will be removed before the API becomes stable."
6384 }, 6521 },
6385 "title": { 6522 "title": {
6386 "type": "string", 6523 "type": "string",
6387 "optional": true, 6524 "optional": true,
6388 "description": "The title of the notification." 6525 "description": "The title of the notification."
6389 }, 6526 },
6390 "bodyText": { 6527 "bodyText": {
6391 "type": "string", 6528 "type": "string",
6392 "optional": true, 6529 "optional": true,
6393 "description": "The text content of the notification." 6530 "description": "The text content of the notification."
6394 }, 6531 },
6395 "linkUrl": { 6532 "linkUrl": {
6396 "type": "string", 6533 "type": "string",
6397 "optional": true, 6534 "optional": true,
6398 "description": "The URL for an optional link to show along with the notification. If you specify a linkUrl, you must also specify a value for li nkText." 6535 "description": "The URL for an optional link to show along with the notification. If you specify a linkUrl, you must also specify a value for li nkText."
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
6545 "description": "A string result code. The value is non-empty on success only in tests.", 6682 "description": "A string result code. The value is non-empty on success only in tests.",
6546 "optional": "true" 6683 "optional": "true"
6547 } 6684 }
6548 ] 6685 ]
6549 } 6686 }
6550 ] 6687 ]
6551 } 6688 }
6552 ] 6689 ]
6553 } 6690 }
6554 ] 6691 ]
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698