Chromium Code Reviews| Index: extensions/common/extension_messages.h |
| diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h |
| index e2a9c9172b0807f617548139fcf39486540a8ebb..f348e9f29f9b05da9a692ce45d06514b5a2e5a15 100644 |
| --- a/extensions/common/extension_messages.h |
| +++ b/extensions/common/extension_messages.h |
| @@ -272,6 +272,9 @@ struct ExtensionMsg_PermissionSetStruct { |
| extensions::ManifestPermissionSet manifest_permissions; |
| extensions::URLPatternSet explicit_hosts; |
| extensions::URLPatternSet scriptable_hosts; |
| + extensions::URLPatternSet policy_blocked_hosts; |
| + extensions::URLPatternSet policy_allowed_hosts; |
| + bool uses_default_policy_host_restrictions; |
| }; |
| struct ExtensionMsg_Loaded_Params { |
| @@ -300,6 +303,14 @@ struct ExtensionMsg_Loaded_Params { |
| ExtensionMsg_PermissionSetStruct withheld_permissions; |
| std::map<int, ExtensionMsg_PermissionSetStruct> tab_specific_permissions; |
| + // Contians URLPatternSets defining which URLs an extension may not interact |
|
Devlin
2017/03/29 21:36:50
s/Contians/Contains
nrpeter
2017/03/30 00:06:06
Done.
|
| + // with by policy. |
| + extensions::URLPatternSet policy_blocked_hosts; |
| + extensions::URLPatternSet policy_allowed_hosts; |
| + |
| + // If the extension uses the default list of blocked / allowed URLs. |
| + bool is_default_policy_blocked_allowed_hosts; |
| + |
| // We keep this separate so that it can be used in logging. |
| std::string id; |
| @@ -421,6 +432,15 @@ IPC_STRUCT_BEGIN(ExtensionMsg_UpdatePermissions_Params) |
| IPC_STRUCT_MEMBER(std::string, extension_id) |
| IPC_STRUCT_MEMBER(ExtensionMsg_PermissionSetStruct, active_permissions) |
| IPC_STRUCT_MEMBER(ExtensionMsg_PermissionSetStruct, withheld_permissions) |
| + IPC_STRUCT_MEMBER(extensions::URLPatternSet, policy_blocked_hosts) |
| + IPC_STRUCT_MEMBER(extensions::URLPatternSet, policy_allowed_hosts) |
| + IPC_STRUCT_MEMBER(bool, uses_default_policy_host_restrictions) |
| +IPC_STRUCT_END() |
| + |
| +// Parameters structure for ExtensionMsg_UpdateDefaultPolicyHostRestrictions. |
| +IPC_STRUCT_BEGIN(ExtensionMsg_UpdateDefaultPolicyHostRestrictions_Params) |
| + IPC_STRUCT_MEMBER(extensions::URLPatternSet, default_policy_blocked_hosts) |
| + IPC_STRUCT_MEMBER(extensions::URLPatternSet, default_policy_allowed_hosts) |
| IPC_STRUCT_END() |
| // Messages sent from the browser to the renderer: |
| @@ -521,6 +541,10 @@ IPC_MESSAGE_ROUTED1(ExtensionMsg_SetTabId, |
| IPC_MESSAGE_CONTROL1(ExtensionMsg_UpdatePermissions, |
| ExtensionMsg_UpdatePermissions_Params) |
| +// Tell the renderer to update an extension's policy_blocked_hosts set. |
| +IPC_MESSAGE_CONTROL1(ExtensionMsg_UpdateDefaultPolicyHostRestrictions, |
| + ExtensionMsg_UpdateDefaultPolicyHostRestrictions_Params) |
| + |
| // Tell the render view about new tab-specific permissions for an extension. |
| IPC_MESSAGE_CONTROL5(ExtensionMsg_UpdateTabSpecificPermissions, |
| GURL /* url */, |