| Index: chrome/common/extensions/api/windows.json | 
| diff --git a/chrome/common/extensions/api/windows.json b/chrome/common/extensions/api/windows.json | 
| index 573a93c0723d9836aa5674adc26090595e1faa86..79527a58728fbbec61ed5dca30aa1701202afc34 100644 | 
| --- a/chrome/common/extensions/api/windows.json | 
| +++ b/chrome/common/extensions/api/windows.json | 
| @@ -5,7 +5,12 @@ | 
| [ | 
| { | 
| "namespace": "windows", | 
| -    "dependencies": [ "tabs" ], | 
| +    "uses_feature_system": true, | 
| +    "extension_types": ["extension", "packaged_app", "platform_app"], | 
| +    // unblessed_extension and content_script are required because this module | 
| +    // is needed by tabs.json, which is needed by extension.json. | 
| +    "contexts": ["blessed_extension", "unblessed_extension", "content_script"], | 
| +    "dependencies": ["api:tabs"], | 
| "types": [ | 
| { | 
| "id": "Window", | 
| @@ -48,6 +53,8 @@ | 
| "functions": [ | 
| { | 
| "name": "get", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Gets details about a window.", | 
| "parameters": [ | 
| @@ -74,6 +81,8 @@ | 
| }, | 
| { | 
| "name": "getCurrent", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Gets the <a href='#current-window'>current window</a>.", | 
| "parameters": [ | 
| @@ -99,6 +108,8 @@ | 
| }, | 
| { | 
| "name": "getLastFocused", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Gets the window that was most recently focused — typically the window 'on top'.", | 
| "parameters": [ | 
| @@ -124,6 +135,8 @@ | 
| }, | 
| { | 
| "name": "getAll", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Gets all windows.", | 
| "parameters": [ | 
| @@ -149,6 +162,8 @@ | 
| }, | 
| { | 
| "name": "create", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Creates (opens) a new browser with any optional sizing, position or default URL provided.", | 
| "parameters": [ | 
| @@ -196,6 +211,8 @@ | 
| }, | 
| { | 
| "name": "update", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Updates the properties of a window. Specify only the properties that you want to change; unspecified properties will be left unchanged.", | 
| "parameters": [ | 
| @@ -232,6 +249,8 @@ | 
| }, | 
| { | 
| "name": "remove", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Removes (closes) a window, and all the tabs inside it.", | 
| "parameters": [ | 
| @@ -243,6 +262,8 @@ | 
| "events": [ | 
| { | 
| "name": "onCreated", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Fired when a window is created.", | 
| "parameters": [ | 
| @@ -255,6 +276,8 @@ | 
| }, | 
| { | 
| "name": "onRemoved", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Fired when a window is removed (closed).", | 
| "parameters": [ | 
| @@ -263,6 +286,8 @@ | 
| }, | 
| { | 
| "name": "onFocusChanged", | 
| +        "contexts": ["blessed_extension"], | 
| +        "dependencies": ["permission:tabs"], | 
| "type": "function", | 
| "description": "Fired when the currently focused window changes. Will be chrome.windows.WINDOW_ID_NONE if all chrome windows have lost focus. Note: On some Linux window managers, WINDOW_ID_NONE will always be sent immediately preceding a switch from one chrome window to another.", | 
| "parameters": [ | 
|  |