summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/frame/local_dom_window.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-11-18 16:35:47 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-11-18 15:45:54 +0000
commit32f5a1c56531e4210bc4cf8d8c7825d66e081888 (patch)
treeeeeec6822f4d738d8454525233fd0e2e3a659e6d /chromium/third_party/blink/renderer/core/frame/local_dom_window.cc
parent99677208ff3b216fdfec551fbe548da5520cd6fb (diff)
downloadqtwebengine-chromium-32f5a1c56531e4210bc4cf8d8c7825d66e081888.tar.gz
BASELINE: Update Chromium to 87.0.4280.67
Change-Id: Ib157360be8c2ffb2c73125751a89f60e049c1d54 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/core/frame/local_dom_window.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/frame/local_dom_window.cc17
1 files changed, 14 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/frame/local_dom_window.cc b/chromium/third_party/blink/renderer/core/frame/local_dom_window.cc
index 67aa21cea83..58c922f8da2 100644
--- a/chromium/third_party/blink/renderer/core/frame/local_dom_window.cc
+++ b/chromium/third_party/blink/renderer/core/frame/local_dom_window.cc
@@ -137,6 +137,10 @@ namespace blink {
LocalDOMWindow::LocalDOMWindow(LocalFrame& frame, WindowAgent* agent)
: DOMWindow(frame),
ExecutionContext(V8PerIsolateData::MainThreadIsolate(), agent),
+ script_controller_(MakeGarbageCollected<ScriptController>(
+ *this,
+ *static_cast<LocalWindowProxyManager*>(
+ frame.GetWindowProxyManager()))),
visualViewport_(MakeGarbageCollected<DOMVisualViewport>(this)),
should_print_when_finished_loading_(false),
input_method_controller_(
@@ -273,8 +277,7 @@ KURL LocalDOMWindow::CompleteURL(const String& url) const {
}
void LocalDOMWindow::DisableEval(const String& error_message) {
- if (GetFrame())
- GetFrame()->GetScriptController().DisableEval(error_message);
+ GetScriptController().DisableEval(error_message);
}
String LocalDOMWindow::UserAgent() const {
@@ -596,7 +599,7 @@ Document* LocalDOMWindow::InstallNewDocument(const DocumentInit& init) {
if (!GetFrame())
return document_;
- GetFrame()->GetScriptController().UpdateDocument();
+ GetScriptController().UpdateDocument();
document_->GetViewportData().UpdateViewportDescription();
if (FrameScheduler* frame_scheduler = GetFrame()->GetFrameScheduler()) {
frame_scheduler->TraceUrlChange(document_->Url().GetString());
@@ -774,6 +777,7 @@ void LocalDOMWindow::FrameDestroyed() {
agent_metrics->DidDetachWindow(*this);
NotifyContextDestroyed();
RemoveAllEventListeners();
+ MainThreadDebugger::Instance()->DidClearContextsForFrame(GetFrame());
DisconnectFromFrame();
}
@@ -2022,6 +2026,7 @@ DOMWindow* LocalDOMWindow::open(v8::Isolate* isolate,
}
void LocalDOMWindow::Trace(Visitor* visitor) const {
+ visitor->Trace(script_controller_);
visitor->Trace(document_);
visitor->Trace(screen_);
visitor->Trace(history_);
@@ -2050,6 +2055,12 @@ void LocalDOMWindow::Trace(Visitor* visitor) const {
Supplementable<LocalDOMWindow>::Trace(visitor);
}
+bool LocalDOMWindow::CrossOriginIsolatedCapability() const {
+ return Agent::IsCrossOriginIsolated() &&
+ IsFeatureEnabled(
+ mojom::blink::FeaturePolicyFeature::kCrossOriginIsolated);
+}
+
ukm::UkmRecorder* LocalDOMWindow::UkmRecorder() {
DCHECK(document_);
return document_->UkmRecorder();