/* * Copyright (c) 2020-2022, Andreas Kling * Copyright (c) 2021, Sam Atkins * Copyright (c) 2021-2022, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Web { namespace Bindings { class WindowObject : public JS::GlobalObject , public Weakable { JS_OBJECT(WindowObject, JS::GlobalObject); public: explicit WindowObject(JS::Realm&, HTML::Window&); virtual void initialize(JS::Realm&) override; virtual ~WindowObject() override = default; }; } }