Index: chrome/browser/resources/options/browser_options.js |
diff --git a/chrome/browser/resources/options/browser_options.js b/chrome/browser/resources/options/browser_options.js |
index 8ba30db451adb4a6e9fa9894aecb30507daa4993..aeb2c34a339cace86d7e16d645fb51e4d22ea317 100644 |
--- a/chrome/browser/resources/options/browser_options.js |
+++ b/chrome/browser/resources/options/browser_options.js |
@@ -462,20 +462,21 @@ cr.define('options', function() { |
restartElements[1].onclick = function(event) { |
chrome.send('restartBrowser'); |
}; |
- // Attach the listener for updating the checkbox and restart button. |
- var updateMetricsRestartButton = function() { |
- $('metrics-reporting-reset-restart').hidden = |
- loadTimeData.getBoolean('metricsReportingEnabledAtStart') == |
- $('metrics-reporting-enabled').checked; |
- }; |
$('metrics-reporting-enabled').onclick = function(event) { |
chrome.send('metricsReportingCheckboxChanged', |
[Boolean(event.currentTarget.checked)]); |
- updateMetricsRestartButton(); |
+ if (cr.isMac) { |
+ // A browser restart is never needed to toggle metrics reporting, |
+ // and is only needed to toggle crash reporting when using Breakpad. |
+ // Crashpad, used on Mac, does not require a browser restart. |
+ return; |
+ } |
+ $('metrics-reporting-reset-restart').hidden = |
+ loadTimeData.getBoolean('metricsReportingEnabledAtStart') == |
+ $('metrics-reporting-enabled').checked; |
}; |
$('metrics-reporting-enabled').checked = |
loadTimeData.getBoolean('metricsReportingEnabledAtStart'); |
- updateMetricsRestartButton(); |
} |
// 'rappor-setting' element is only present on Chrome branded builds. |
if ($('rappor-setting')) { |