Index: chrome/browser/download/download_request_limiter.cc |
diff --git a/chrome/browser/download/download_request_limiter.cc b/chrome/browser/download/download_request_limiter.cc |
index 85c47e992e93e1f80006e169b56a6133392eb54b..394cf7fcb80e4b1100c8eec91908e86005798221 100644 |
--- a/chrome/browser/download/download_request_limiter.cc |
+++ b/chrome/browser/download/download_request_limiter.cc |
@@ -191,6 +191,21 @@ void DownloadRequestLimiter::TabDownloadState::SetContentSetting( |
settings->SetContentSettingDefaultScope( |
web_contents_->GetURL(), GURL(), |
CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, std::string(), setting); |
+ TabSpecificContentSettings* tab_settings = |
+ TabSpecificContentSettings::FromWebContents(web_contents_); |
+ if (tab_settings) { |
alshabalin
2016/12/08 11:39:06
This is called right after permission prompt decis
|
+ switch (setting) { |
+ case CONTENT_SETTING_BLOCK: |
+ tab_settings->SetDownloadsBlocked(true); |
+ break; |
+ case CONTENT_SETTING_ALLOW: |
+ tab_settings->SetDownloadsBlocked(false); |
+ break; |
+ default: |
+ // Nothing to do. |
+ break; |
+ } |
+ } |
} |
void DownloadRequestLimiter::TabDownloadState::Cancel() { |