summaryrefslogtreecommitdiff
path: root/chromium/content/browser/renderer_host/render_frame_host_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/renderer_host/render_frame_host_impl.cc')
-rw-r--r--chromium/content/browser/renderer_host/render_frame_host_impl.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chromium/content/browser/renderer_host/render_frame_host_impl.cc b/chromium/content/browser/renderer_host/render_frame_host_impl.cc
index d5745cea447..83789e10899 100644
--- a/chromium/content/browser/renderer_host/render_frame_host_impl.cc
+++ b/chromium/content/browser/renderer_host/render_frame_host_impl.cc
@@ -10521,6 +10521,12 @@ void RenderFrameHostImpl::CreateWebUsbService(
mojo::ReportBadMessage("Permissions policy blocks access to USB.");
return;
}
+ if (GetOutermostMainFrame()->GetLastCommittedOrigin().opaque()) {
+ mojo::ReportBadMessage(
+ "WebUSB is not allowed when the top-level document has an opaque "
+ "origin.");
+ return;
+ }
BackForwardCache::DisableForRenderFrameHost(
this, BackForwardCacheDisable::DisabledReason(
BackForwardCacheDisable::DisabledReasonId::kWebUSB));