LibDevTools+LibWebView: Implement basic support for console logging

This implements support for basic usage of console.log and friends. It
does not implement console.assert, console.trace, console.group, etc.
This commit is contained in:
Timothy Flynn 2025-03-04 08:45:36 -05:00 committed by Tim Flynn
commit c5a22a1a97
Notes: github-actions[bot] 2025-03-04 20:34:51 +00:00
5 changed files with 155 additions and 2 deletions

View file

@ -16,6 +16,7 @@
#include <LibDevTools/Forward.h>
#include <LibWeb/CSS/Selector.h>
#include <LibWeb/Forward.h>
#include <LibWebView/Forward.h>
namespace DevTools {
@ -38,6 +39,12 @@ public:
using OnScriptEvaluationComplete = Function<void(ErrorOr<JsonValue>)>;
virtual void evaluate_javascript(TabDescription const&, String, OnScriptEvaluationComplete) const { }
using OnConsoleMessageAvailable = Function<void(i32 message_id)>;
using OnReceivedConsoleMessages = Function<void(i32 start_index, Vector<WebView::ConsoleOutput>)>;
virtual void listen_for_console_messages(TabDescription const&, OnConsoleMessageAvailable, OnReceivedConsoleMessages) const { }
virtual void stop_listening_for_console_messages(TabDescription const&) const { }
virtual void request_console_messages(TabDescription const&, i32) const { }
};
}