From b4a35377162d1d92c64b004549a03c7d807b2189 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 22 Sep 2020 18:24:49 +0200 Subject: [PATCH] LibWeb: Add WindowObject::origin() This is a convenience getter to retrieve the security origin of a DOM window's document. --- Libraries/LibWeb/Bindings/WindowObject.cpp | 6 ++++++ Libraries/LibWeb/Bindings/WindowObject.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/Libraries/LibWeb/Bindings/WindowObject.cpp b/Libraries/LibWeb/Bindings/WindowObject.cpp index ff4a6cf45bb..7050b200b6b 100644 --- a/Libraries/LibWeb/Bindings/WindowObject.cpp +++ b/Libraries/LibWeb/Bindings/WindowObject.cpp @@ -44,6 +44,7 @@ #include #include #include +#include namespace Web { namespace Bindings { @@ -93,6 +94,11 @@ void WindowObject::visit_children(Visitor& visitor) visitor.visit(m_xhr_prototype); } +Origin WindowObject::origin() const +{ + return impl().document().origin(); +} + static DOM::Window* impl_from(JS::Interpreter& interpreter, JS::GlobalObject& global_object) { auto* this_object = interpreter.this_value(global_object).to_object(interpreter, global_object); diff --git a/Libraries/LibWeb/Bindings/WindowObject.h b/Libraries/LibWeb/Bindings/WindowObject.h index 8b01a5ae3b3..7feee058184 100644 --- a/Libraries/LibWeb/Bindings/WindowObject.h +++ b/Libraries/LibWeb/Bindings/WindowObject.h @@ -44,6 +44,8 @@ public: DOM::Window& impl() { return *m_impl; } const DOM::Window& impl() const { return *m_impl; } + Origin origin() const; + XMLHttpRequestPrototype* xhr_prototype() { return m_xhr_prototype; } XMLHttpRequestConstructor* xhr_constructor() { return m_xhr_constructor; }