| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // IPC messages for extensions. | 5 // IPC messages for extensions. |
| 6 // Multiply-included message file, hence no include guard. | 6 // Multiply-included message file, hence no include guard. |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 | 314 |
| 315 // The path the extension was loaded from. This is used in the renderer only | 315 // The path the extension was loaded from. This is used in the renderer only |
| 316 // to generate the extension ID for extensions that are loaded unpacked. | 316 // to generate the extension ID for extensions that are loaded unpacked. |
| 317 base::FilePath path; | 317 base::FilePath path; |
| 318 | 318 |
| 319 // The extension's active and withheld permissions. | 319 // The extension's active and withheld permissions. |
| 320 ExtensionMsg_PermissionSetStruct active_permissions; | 320 ExtensionMsg_PermissionSetStruct active_permissions; |
| 321 ExtensionMsg_PermissionSetStruct withheld_permissions; | 321 ExtensionMsg_PermissionSetStruct withheld_permissions; |
| 322 std::map<int, ExtensionMsg_PermissionSetStruct> tab_specific_permissions; | 322 std::map<int, ExtensionMsg_PermissionSetStruct> tab_specific_permissions; |
| 323 | 323 |
| 324 // Contains URLPatternSets defining which URLs an extension may not interact |
| 325 // with by policy. |
| 326 extensions::URLPatternSet policy_blocked_hosts; |
| 327 extensions::URLPatternSet policy_allowed_hosts; |
| 328 |
| 329 // If the extension uses the default list of blocked / allowed URLs. |
| 330 bool uses_default_policy_blocked_allowed_hosts = true; |
| 331 |
| 324 // We keep this separate so that it can be used in logging. | 332 // We keep this separate so that it can be used in logging. |
| 325 std::string id; | 333 std::string id; |
| 326 | 334 |
| 327 // Send creation flags so extension is initialized identically. | 335 // Send creation flags so extension is initialized identically. |
| 328 int creation_flags; | 336 int creation_flags; |
| 329 }; | 337 }; |
| 330 | 338 |
| 331 struct ExtensionHostMsg_AutomationQuerySelector_Error { | 339 struct ExtensionHostMsg_AutomationQuerySelector_Error { |
| 332 enum Value { kNone, kNoMainFrame, kNoDocument, kNodeDestroyed }; | 340 enum Value { kNone, kNoMainFrame, kNoDocument, kNodeDestroyed }; |
| 333 | 341 |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 435 | 443 |
| 436 IPC_STRUCT_TRAITS_BEGIN(ExtensionHostMsg_AutomationQuerySelector_Error) | 444 IPC_STRUCT_TRAITS_BEGIN(ExtensionHostMsg_AutomationQuerySelector_Error) |
| 437 IPC_STRUCT_TRAITS_MEMBER(value) | 445 IPC_STRUCT_TRAITS_MEMBER(value) |
| 438 IPC_STRUCT_TRAITS_END() | 446 IPC_STRUCT_TRAITS_END() |
| 439 | 447 |
| 440 // Parameters structure for ExtensionMsg_UpdatePermissions. | 448 // Parameters structure for ExtensionMsg_UpdatePermissions. |
| 441 IPC_STRUCT_BEGIN(ExtensionMsg_UpdatePermissions_Params) | 449 IPC_STRUCT_BEGIN(ExtensionMsg_UpdatePermissions_Params) |
| 442 IPC_STRUCT_MEMBER(std::string, extension_id) | 450 IPC_STRUCT_MEMBER(std::string, extension_id) |
| 443 IPC_STRUCT_MEMBER(ExtensionMsg_PermissionSetStruct, active_permissions) | 451 IPC_STRUCT_MEMBER(ExtensionMsg_PermissionSetStruct, active_permissions) |
| 444 IPC_STRUCT_MEMBER(ExtensionMsg_PermissionSetStruct, withheld_permissions) | 452 IPC_STRUCT_MEMBER(ExtensionMsg_PermissionSetStruct, withheld_permissions) |
| 453 IPC_STRUCT_MEMBER(extensions::URLPatternSet, policy_blocked_hosts) |
| 454 IPC_STRUCT_MEMBER(extensions::URLPatternSet, policy_allowed_hosts) |
| 455 IPC_STRUCT_MEMBER(bool, uses_default_policy_host_restrictions) |
| 456 IPC_STRUCT_END() |
| 457 |
| 458 // Parameters structure for ExtensionMsg_UpdateDefaultPolicyHostRestrictions. |
| 459 IPC_STRUCT_BEGIN(ExtensionMsg_UpdateDefaultPolicyHostRestrictions_Params) |
| 460 IPC_STRUCT_MEMBER(extensions::URLPatternSet, default_policy_blocked_hosts) |
| 461 IPC_STRUCT_MEMBER(extensions::URLPatternSet, default_policy_allowed_hosts) |
| 445 IPC_STRUCT_END() | 462 IPC_STRUCT_END() |
| 446 | 463 |
| 447 // Messages sent from the browser to the renderer: | 464 // Messages sent from the browser to the renderer: |
| 448 | 465 |
| 449 // The browser sends this message in response to all extension api calls. The | 466 // The browser sends this message in response to all extension api calls. The |
| 450 // response data (if any) is one of the base::Value subclasses, wrapped as the | 467 // response data (if any) is one of the base::Value subclasses, wrapped as the |
| 451 // first element in a ListValue. | 468 // first element in a ListValue. |
| 452 IPC_MESSAGE_ROUTED4(ExtensionMsg_Response, | 469 IPC_MESSAGE_ROUTED4(ExtensionMsg_Response, |
| 453 int /* request_id */, | 470 int /* request_id */, |
| 454 bool /* success */, | 471 bool /* success */, |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 541 int /* id of browser window */) | 558 int /* id of browser window */) |
| 542 | 559 |
| 543 // Tell the render view what its tab ID is. | 560 // Tell the render view what its tab ID is. |
| 544 IPC_MESSAGE_ROUTED1(ExtensionMsg_SetTabId, | 561 IPC_MESSAGE_ROUTED1(ExtensionMsg_SetTabId, |
| 545 int /* id of tab */) | 562 int /* id of tab */) |
| 546 | 563 |
| 547 // Tell the renderer to update an extension's permission set. | 564 // Tell the renderer to update an extension's permission set. |
| 548 IPC_MESSAGE_CONTROL1(ExtensionMsg_UpdatePermissions, | 565 IPC_MESSAGE_CONTROL1(ExtensionMsg_UpdatePermissions, |
| 549 ExtensionMsg_UpdatePermissions_Params) | 566 ExtensionMsg_UpdatePermissions_Params) |
| 550 | 567 |
| 568 // Tell the renderer to update an extension's policy_blocked_hosts set. |
| 569 IPC_MESSAGE_CONTROL1(ExtensionMsg_UpdateDefaultPolicyHostRestrictions, |
| 570 ExtensionMsg_UpdateDefaultPolicyHostRestrictions_Params) |
| 571 |
| 551 // Tell the render view about new tab-specific permissions for an extension. | 572 // Tell the render view about new tab-specific permissions for an extension. |
| 552 IPC_MESSAGE_CONTROL5(ExtensionMsg_UpdateTabSpecificPermissions, | 573 IPC_MESSAGE_CONTROL5(ExtensionMsg_UpdateTabSpecificPermissions, |
| 553 GURL /* url */, | 574 GURL /* url */, |
| 554 std::string /* extension_id */, | 575 std::string /* extension_id */, |
| 555 extensions::URLPatternSet /* hosts */, | 576 extensions::URLPatternSet /* hosts */, |
| 556 bool /* update origin whitelist */, | 577 bool /* update origin whitelist */, |
| 557 int /* tab_id */) | 578 int /* tab_id */) |
| 558 | 579 |
| 559 // Tell the render view to clear tab-specific permissions for some extensions. | 580 // Tell the render view to clear tab-specific permissions for some extensions. |
| 560 IPC_MESSAGE_CONTROL3(ExtensionMsg_ClearTabSpecificPermissions, | 581 IPC_MESSAGE_CONTROL3(ExtensionMsg_ClearTabSpecificPermissions, |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 914 int64_t /* service_worker_version_id */, | 935 int64_t /* service_worker_version_id */, |
| 915 std::string /* request_uuid */) | 936 std::string /* request_uuid */) |
| 916 | 937 |
| 917 // Asks the browser to decrement the pending activity count for | 938 // Asks the browser to decrement the pending activity count for |
| 918 // the worker with version id |service_worker_version_id|. | 939 // the worker with version id |service_worker_version_id|. |
| 919 // |request_uuid| must match the GUID of a previous request, otherwise the | 940 // |request_uuid| must match the GUID of a previous request, otherwise the |
| 920 // browser process ignores the IPC. | 941 // browser process ignores the IPC. |
| 921 IPC_MESSAGE_CONTROL2(ExtensionHostMsg_DecrementServiceWorkerActivity, | 942 IPC_MESSAGE_CONTROL2(ExtensionHostMsg_DecrementServiceWorkerActivity, |
| 922 int64_t /* service_worker_version_id */, | 943 int64_t /* service_worker_version_id */, |
| 923 std::string /* request_uuid */) | 944 std::string /* request_uuid */) |
| OLD | NEW |