| 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": [
 | 
| 
 |