Index: chrome/browser/usb/web_usb_permission_provider.cc |
diff --git a/chrome/browser/usb/web_usb_permission_provider.cc b/chrome/browser/usb/web_usb_permission_provider.cc |
index 3e2788195c6d3b5a7c66461edb4474f4e0840bff..c270d254a47672d92442f083232da1da846025c2 100644 |
--- a/chrome/browser/usb/web_usb_permission_provider.cc |
+++ b/chrome/browser/usb/web_usb_permission_provider.cc |
@@ -7,9 +7,11 @@ |
#include <stddef.h> |
#include <utility> |
+#include "base/command_line.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/usb/usb_chooser_context.h" |
#include "chrome/browser/usb/usb_chooser_context_factory.h" |
+#include "chrome/common/chrome_switches.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/render_frame_host.h" |
#include "content/public/browser/web_contents.h" |
@@ -26,6 +28,10 @@ bool FindOriginInDescriptorSet(const WebUsbDescriptorSet* set, |
const GURL& origin, |
const uint8_t* configuration_value, |
const uint8_t* interface_number) { |
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kDisableWebUsbSecurity)) |
+ return true; |
+ |
if (!set) |
return false; |
for (size_t i = 0; i < set->origins.size(); ++i) |