Index: extensions/common/extension_messages.h |
diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h |
index f7952e80e21ca0d0e2b1033c3c96f572add242d4..456bff16c9a413ecdfb70f36f8bca2d385d0b0dc 100644 |
--- a/extensions/common/extension_messages.h |
+++ b/extensions/common/extension_messages.h |
@@ -321,6 +321,14 @@ struct ExtensionMsg_Loaded_Params { |
ExtensionMsg_PermissionSetStruct withheld_permissions; |
std::map<int, ExtensionMsg_PermissionSetStruct> tab_specific_permissions; |
+ // Contains URLPatternSets defining which URLs an extension may not interact |
+ // 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 uses_default_policy_blocked_allowed_hosts = true; |
+ |
// We keep this separate so that it can be used in logging. |
std::string id; |
@@ -442,6 +450,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: |
@@ -548,6 +565,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 */, |