diff options
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.cc | 6 |
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)); |