diff --git a/Libraries/LibWeb/Bindings/WindowObject.cpp b/Libraries/LibWeb/Bindings/WindowObject.cpp index ff4a6cf45b..7050b200b6 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 8b01a5ae3b..7feee05818 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; }