LibDevTools: Begin supporting the JavaScript console

This implements enough to execute JavaScript and reply with the result.
We do not yet support autocomplete or eager evaluation.
This commit is contained in:
Timothy Flynn 2025-02-24 11:55:46 -05:00 committed by Andreas Kling
commit 6d33b70e61
Notes: github-actions[bot] 2025-02-28 12:09:40 +00:00
8 changed files with 170 additions and 7 deletions

View file

@ -15,7 +15,7 @@ class FrameActor final : public Actor {
public:
static constexpr auto base_name = "frame"sv;
static NonnullRefPtr<FrameActor> create(DevToolsServer&, String name, WeakPtr<TabActor>, WeakPtr<CSSPropertiesActor>, WeakPtr<InspectorActor>, WeakPtr<ThreadActor>);
static NonnullRefPtr<FrameActor> create(DevToolsServer&, String name, WeakPtr<TabActor>, WeakPtr<CSSPropertiesActor>, WeakPtr<ConsoleActor>, WeakPtr<InspectorActor>, WeakPtr<ThreadActor>);
virtual ~FrameActor() override;
virtual void handle_message(StringView type, JsonObject const&) override;
@ -24,11 +24,12 @@ public:
JsonObject serialize_target() const;
private:
FrameActor(DevToolsServer&, String name, WeakPtr<TabActor>, WeakPtr<CSSPropertiesActor>, WeakPtr<InspectorActor>, WeakPtr<ThreadActor>);
FrameActor(DevToolsServer&, String name, WeakPtr<TabActor>, WeakPtr<CSSPropertiesActor>, WeakPtr<ConsoleActor>, WeakPtr<InspectorActor>, WeakPtr<ThreadActor>);
WeakPtr<TabActor> m_tab;
WeakPtr<CSSPropertiesActor> m_css_properties;
WeakPtr<ConsoleActor> m_console;
WeakPtr<InspectorActor> m_inspector;
WeakPtr<ThreadActor> m_thread;
};