/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web { namespace Bindings { class NavigatorObject final : public JS::Object { JS_OBJECT(NavigatorObject, JS::Object); public: NavigatorObject(JS::Realm&); virtual void initialize(JS::Realm&) override; virtual ~NavigatorObject() override = default; private: JS_DECLARE_NATIVE_FUNCTION(user_agent_getter); JS_DECLARE_NATIVE_FUNCTION(cookie_enabled_getter); JS_DECLARE_NATIVE_FUNCTION(java_enabled); }; } }