mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-24 03:02:23 +00:00
Lots of editorial spec bugs here, but these changes largely affect how the unhandledPromptBehavior capability is handled. We also now set an additional capability for the default User Agent string.
47 lines
1,021 B
C++
47 lines
1,021 B
C++
/*
|
|
* Copyright (c) 2022-2025, Tim Flynn <trflynn89@ladybird.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/Forward.h>
|
|
#include <AK/StringView.h>
|
|
#include <LibWeb/WebDriver/Response.h>
|
|
|
|
namespace Web::WebDriver {
|
|
|
|
// https://w3c.github.io/webdriver/#dfn-page-load-strategy
|
|
enum class PageLoadStrategy {
|
|
None,
|
|
Eager,
|
|
Normal,
|
|
};
|
|
|
|
constexpr PageLoadStrategy page_load_strategy_from_string(StringView strategy)
|
|
{
|
|
if (strategy == "none"sv)
|
|
return PageLoadStrategy::None;
|
|
if (strategy == "eager"sv)
|
|
return PageLoadStrategy::Eager;
|
|
if (strategy == "normal"sv)
|
|
return PageLoadStrategy::Normal;
|
|
VERIFY_NOT_REACHED();
|
|
}
|
|
|
|
enum class InterfaceMode {
|
|
Graphical,
|
|
Headless,
|
|
};
|
|
void set_default_interface_mode(InterfaceMode);
|
|
|
|
struct LadybirdOptions {
|
|
explicit LadybirdOptions(JsonObject const& capabilities);
|
|
|
|
bool headless { false };
|
|
};
|
|
|
|
Response process_capabilities(JsonValue const& parameters, ReadonlySpan<StringView> flags);
|
|
|
|
}
|