From c500ebdcd58b5f4ff04775c84d13f205e63c5228 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sat, 2 Oct 2021 13:50:40 +0100 Subject: [PATCH] LibWeb: Implement Navigator.cookieEnabled --- Userland/Libraries/LibWeb/Bindings/NavigatorObject.cpp | 7 +++++++ Userland/Libraries/LibWeb/Bindings/NavigatorObject.h | 1 + 2 files changed, 8 insertions(+) diff --git a/Userland/Libraries/LibWeb/Bindings/NavigatorObject.cpp b/Userland/Libraries/LibWeb/Bindings/NavigatorObject.cpp index 7d84e61c46..3b83bd69d2 100644 --- a/Userland/Libraries/LibWeb/Bindings/NavigatorObject.cpp +++ b/Userland/Libraries/LibWeb/Bindings/NavigatorObject.cpp @@ -34,6 +34,7 @@ void NavigatorObject::initialize(JS::GlobalObject& global_object) define_direct_property("product", js_string(heap, "Gecko"), attr); define_native_accessor("userAgent", user_agent_getter, {}, JS::Attribute::Configurable | JS::Attribute::Enumerable); + define_native_accessor("cookieEnabled", cookie_enabled_getter, {}, JS::Attribute::Configurable | JS::Attribute::Enumerable); // FIXME: Reflect actual connectivity status. define_direct_property("onLine", JS::Value(true), attr); @@ -48,6 +49,12 @@ JS_DEFINE_NATIVE_FUNCTION(NavigatorObject::user_agent_getter) return JS::js_string(vm, ResourceLoader::the().user_agent()); } +JS_DEFINE_NATIVE_FUNCTION(NavigatorObject::cookie_enabled_getter) +{ + // No way of disabling cookies right now :^) + return JS::Value(true); +} + } } diff --git a/Userland/Libraries/LibWeb/Bindings/NavigatorObject.h b/Userland/Libraries/LibWeb/Bindings/NavigatorObject.h index 83023efa2d..3125d35a40 100644 --- a/Userland/Libraries/LibWeb/Bindings/NavigatorObject.h +++ b/Userland/Libraries/LibWeb/Bindings/NavigatorObject.h @@ -22,6 +22,7 @@ public: private: JS_DECLARE_NATIVE_FUNCTION(user_agent_getter); + JS_DECLARE_NATIVE_FUNCTION(cookie_enabled_getter); }; }