diff --git a/Ladybird/AppKit/UI/LadybirdWebViewBridge.cpp b/Ladybird/AppKit/UI/LadybirdWebViewBridge.cpp index 5bed92dafe8..e09b8b407db 100644 --- a/Ladybird/AppKit/UI/LadybirdWebViewBridge.cpp +++ b/Ladybird/AppKit/UI/LadybirdWebViewBridge.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #import @@ -176,6 +177,11 @@ void WebViewBridge::initialize_client(CreateNewClient) if (auto const& webdriver_content_ipc_path = WebView::Application::chrome_options().webdriver_content_ipc_path; webdriver_content_ipc_path.has_value()) { client().async_connect_to_webdriver(m_client_state.page_index, *webdriver_content_ipc_path); } + + if (auto const& user_agent_preset = WebView::Application::web_content_options().user_agent_preset; user_agent_preset.has_value()) { + auto user_agent = *WebView::user_agents.get(*user_agent_preset); + client().async_debug_request(m_client_state.page_index, "spoof-user-agent"sv, user_agent); + } } } diff --git a/Ladybird/AppKit/UI/TabController.mm b/Ladybird/AppKit/UI/TabController.mm index 11e20a52a29..12569981aa7 100644 --- a/Ladybird/AppKit/UI/TabController.mm +++ b/Ladybird/AppKit/UI/TabController.mm @@ -93,6 +93,10 @@ static NSString* const TOOLBAR_TAB_OVERVIEW_IDENTIFIER = @"ToolbarTabOverviewIde [self.toolbar setSizeMode:NSToolbarSizeModeRegular]; m_settings = { .block_popups = WebView::Application::chrome_options().allow_popups == WebView::AllowPopups::Yes ? NO : YES }; + + if (auto const& user_agent_preset = WebView::Application::web_content_options().user_agent_preset; user_agent_preset.has_value()) + m_settings.user_agent_name = *user_agent_preset; + m_can_navigate_back = false; m_can_navigate_forward = false; }