diff --git a/Userland/Libraries/LibWeb/HTML/Window.cpp b/Userland/Libraries/LibWeb/HTML/Window.cpp
index 24a5be3052..f74db2d757 100644
--- a/Userland/Libraries/LibWeb/HTML/Window.cpp
+++ b/Userland/Libraries/LibWeb/HTML/Window.cpp
@@ -1102,7 +1102,6 @@ WebIDL::ExceptionOr Window::initialize_web_interfaces(Badge Window::initialize_web_interfaces(Badge Window::internal_set_prototype_of(JS::Object* prototype)
{
@@ -1835,13 +1829,6 @@ JS_DEFINE_NATIVE_FUNCTION(Window::structured_clone)
}));
}
-// https://html.spec.whatwg.org/multipage/webappapis.html#dom-origin
-JS_DEFINE_NATIVE_FUNCTION(Window::origin_getter)
-{
- auto* impl = TRY(impl_from(vm));
- return JS::PrimitiveString::create(vm, impl->associated_document().origin().serialize());
-}
-
// https://html.spec.whatwg.org/multipage/webappapis.html#dom-issecurecontext
JS_DEFINE_NATIVE_FUNCTION(Window::is_secure_context_getter)
{
diff --git a/Userland/Libraries/LibWeb/HTML/Window.h b/Userland/Libraries/LibWeb/HTML/Window.h
index 5f6c8907e0..a98a4a9add 100644
--- a/Userland/Libraries/LibWeb/HTML/Window.h
+++ b/Userland/Libraries/LibWeb/HTML/Window.h
@@ -218,8 +218,6 @@ private:
Vector> m_pdf_viewer_mime_type_objects;
public:
- HTML::Origin origin() const;
-
virtual JS::ThrowCompletionOr internal_set_prototype_of(JS::Object* prototype) override;
CrossOriginPropertyDescriptorMap const& cross_origin_property_descriptor_map() const { return m_cross_origin_property_descriptor_map; }
@@ -259,7 +257,6 @@ private:
JS_DECLARE_NATIVE_FUNCTION(local_storage_getter);
JS_DECLARE_NATIVE_FUNCTION(session_storage_getter);
- JS_DECLARE_NATIVE_FUNCTION(origin_getter);
JS_DECLARE_NATIVE_FUNCTION(is_secure_context_getter);
JS_DECLARE_NATIVE_FUNCTION(set_interval);
diff --git a/Userland/Libraries/LibWeb/HTML/Window.idl b/Userland/Libraries/LibWeb/HTML/Window.idl
index 2adcf89de9..8fd7f4ce63 100644
--- a/Userland/Libraries/LibWeb/HTML/Window.idl
+++ b/Userland/Libraries/LibWeb/HTML/Window.idl
@@ -35,6 +35,9 @@ interface Window : EventTarget {
undefined postMessage(any message, USVString targetOrigin);
// FIXME: undefined postMessage(any message, USVString targetOrigin, optional sequence