| Index: chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc
 | 
| diff --git a/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc b/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc
 | 
| index 7a7d625aaa0137852be316b81587fb91b72fe2b7..841d988a244555baab48916562c5b04ce26d39ae 100644
 | 
| --- a/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc
 | 
| +++ b/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc
 | 
| @@ -9,6 +9,7 @@
 | 
|  #include "chrome/browser/ui/browser_dialogs.h"
 | 
|  #include "chrome/browser/ui/browser_tabstrip.h"
 | 
|  #include "chrome/browser/ui/chrome_pages.h"
 | 
| +#include "chrome/common/url_constants.h"
 | 
|  
 | 
|  // The URL for when the user clicks "learn more" on the mixed scripting page
 | 
|  // icon bubble.
 | 
| @@ -36,7 +37,13 @@ void BrowserContentSettingBubbleModelDelegate::ShowContentSettingsPage(
 | 
|      GURL url(google_util::AppendGoogleLocaleParam(
 | 
|          GURL(kInsecureScriptHelpUrl)));
 | 
|      chrome::AddSelectedTabWithURL(browser_, url, content::PAGE_TRANSITION_LINK);
 | 
| -  } else {
 | 
| -    chrome::ShowContentSettings(browser_, type);
 | 
| +    return;
 | 
|    }
 | 
| +
 | 
| +  if (type == CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS) {
 | 
| +    chrome::ShowSettingsSubPage(browser_, chrome::kHandlerSettingsSubPage);
 | 
| +    return;
 | 
| +  }
 | 
| +
 | 
| +  chrome::ShowContentSettings(browser_, type);
 | 
|  }
 | 
| 
 |