Index: chrome/browser/content_settings/permission_queue_controller.cc |
diff --git a/chrome/browser/content_settings/permission_queue_controller.cc b/chrome/browser/content_settings/permission_queue_controller.cc |
index 191e0850196f26c4d30fd0cc7ef8449c015a0138..c97b6255ed0acf4e682810176c603f916cf003f5 100644 |
--- a/chrome/browser/content_settings/permission_queue_controller.cc |
+++ b/chrome/browser/content_settings/permission_queue_controller.cc |
@@ -369,9 +369,15 @@ void PermissionQueueController::UpdateContentSetting( |
ContentSetting content_setting = |
allowed ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK; |
+ |
+ ContentSettingsPattern embedder_pattern = |
+ (type_ == CONTENT_SETTINGS_TYPE_NOTIFICATIONS) ? |
+ ContentSettingsPattern::Wildcard() : |
+ ContentSettingsPattern::FromURLNoWildcard(embedder.GetOrigin()); |
+ |
profile_->GetHostContentSettingsMap()->SetContentSetting( |
ContentSettingsPattern::FromURLNoWildcard(requesting_frame.GetOrigin()), |
- ContentSettingsPattern::FromURLNoWildcard(embedder.GetOrigin()), |
+ embedder_pattern, |
type_, |
std::string(), |
content_setting); |