diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/exported/local_frame_client_impl.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/exported/local_frame_client_impl.cc | 49 |
1 files changed, 28 insertions, 21 deletions
diff --git a/chromium/third_party/blink/renderer/core/exported/local_frame_client_impl.cc b/chromium/third_party/blink/renderer/core/exported/local_frame_client_impl.cc index e8cc8ddcd59..adc00866f43 100644 --- a/chromium/third_party/blink/renderer/core/exported/local_frame_client_impl.cc +++ b/chromium/third_party/blink/renderer/core/exported/local_frame_client_impl.cc @@ -74,6 +74,7 @@ #include "third_party/blink/renderer/core/frame/local_dom_window.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" #include "third_party/blink/renderer/core/frame/settings.h" +#include "third_party/blink/renderer/core/frame/web_frame_widget_base.h" #include "third_party/blink/renderer/core/frame/web_local_frame_impl.h" #include "third_party/blink/renderer/core/fullscreen/fullscreen.h" #include "third_party/blink/renderer/core/html/html_frame_element_base.h" @@ -204,6 +205,20 @@ WebString ConvertToPublic( return "navigate-to"; case CSPDirectiveName::FrameAncestors: return "frame-ancestors"; + case CSPDirectiveName::ImgSrc: + return "img-src"; + case CSPDirectiveName::MediaSrc: + return "media-src"; + case CSPDirectiveName::ObjectSrc: + return "object-src"; + case CSPDirectiveName::ScriptSrc: + return "script-src"; + case CSPDirectiveName::StyleSrc: + return "style-src"; + case CSPDirectiveName::WorkerSrc: + return "worker-src"; + case CSPDirectiveName::ConnectSrc: + return "connect-src"; case CSPDirectiveName::Unknown: NOTREACHED(); return ""; @@ -238,7 +253,7 @@ LocalFrameClientImpl::LocalFrameClientImpl(WebLocalFrameImpl* frame) LocalFrameClientImpl::~LocalFrameClientImpl() = default; -void LocalFrameClientImpl::Trace(Visitor* visitor) { +void LocalFrameClientImpl::Trace(Visitor* visitor) const { visitor->Trace(web_frame_); LocalFrameClient::Trace(visitor); } @@ -391,13 +406,6 @@ Frame* LocalFrameClientImpl::Opener() const { return ToCoreFrame(web_frame_->Opener()); } -void LocalFrameClientImpl::SetOpener(Frame* opener) { - WebFrame* opener_frame = WebFrame::FromFrame(opener); - if (web_frame_->Client() && web_frame_->Opener() != opener_frame) - web_frame_->Client()->DidChangeOpener(opener_frame); - web_frame_->SetOpener(opener_frame); -} - Frame* LocalFrameClientImpl::Parent() const { return ToCoreFrame(web_frame_->Parent()); } @@ -562,7 +570,7 @@ void LocalFrameClientImpl::BeginNavigation( navigation_info->triggering_event_info = triggering_event_info; navigation_info->should_check_main_world_content_security_policy = should_check_main_world_content_security_policy; - navigation_info->blob_url_token = blob_url_token.PassPipe(); + navigation_info->blob_url_token = std::move(blob_url_token); navigation_info->input_start = input_start_time; if (origin_document && origin_document->GetFrame()) { navigation_info->initiator_frame = @@ -943,15 +951,6 @@ void LocalFrameClientImpl::DidChangeName(const String& name) { web_frame_->Client()->DidChangeName(name); } -void LocalFrameClientImpl::DidChangeFramePolicy( - Frame* child_frame, - const FramePolicy& frame_policy) { - if (!web_frame_->Client()) - return; - web_frame_->Client()->DidChangeFramePolicy(WebFrame::FromFrame(child_frame), - frame_policy); -} - void LocalFrameClientImpl::DidSetFramePolicyHeaders( network::mojom::blink::WebSandboxFlags sandbox_flags, const ParsedFeaturePolicy& feature_policy_header, @@ -1051,9 +1050,9 @@ String LocalFrameClientImpl::evaluateInInspectorOverlayForTesting( } bool LocalFrameClientImpl::HandleCurrentKeyboardEvent() { - if (web_frame_->Client()) - return web_frame_->Client()->HandleCurrentKeyboardEvent(); - return false; + return web_frame_->LocalRoot() + ->FrameWidgetImpl() + ->HandleCurrentKeyboardEvent(); } void LocalFrameClientImpl::DidChangeSelection(bool is_selection_empty) { @@ -1122,6 +1121,14 @@ LocalFrameClientImpl::CreateWorkerContentSettingsClient() { return web_frame_->Client()->CreateWorkerContentSettingsClient(); } +std::unique_ptr<media::SpeechRecognitionClient> +LocalFrameClientImpl::CreateSpeechRecognitionClient( + media::SpeechRecognitionClient::OnReadyCallback callback) { + DCHECK(web_frame_->Client()); + return web_frame_->Client()->CreateSpeechRecognitionClient( + std::move(callback)); +} + void LocalFrameClientImpl::SetMouseCapture(bool capture) { web_frame_->Client()->SetMouseCapture(capture); } |