Index: chrome/browser/chrome_browser_main.cc |
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc |
index 27e12cc24b048008771c20abdb4e4f272f650d10..1b52c6d62db74f649bcf1d55fd2b4b97ab2aca48 100644 |
--- a/chrome/browser/chrome_browser_main.cc |
+++ b/chrome/browser/chrome_browser_main.cc |
@@ -1270,7 +1270,12 @@ void ChromeBrowserMainParts::PostBrowserStart() { |
#endif // defined(ENABLE_WEBRTC) |
#if !defined(OS_ANDROID) |
- if (base::FeatureList::IsEnabled(features::kWebUsb)) { |
+ // WebUSB is an experimental web API. The sites these notifications will link |
+ // to will only work if the experiment is enabled and WebUSB feature is |
+ // enabled. |
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableExperimentalWebPlatformFeatures) && |
+ base::FeatureList::IsEnabled(features::kWebUsb)) { |
webusb_browser_client_.reset(new ChromeWebUsbBrowserClient()); |
webusb_detector_.reset( |
new webusb::WebUsbDetector(webusb_browser_client_.get())); |