diff --git a/Userland/Applications/Browser/BrowserWindow.cpp b/Userland/Applications/Browser/BrowserWindow.cpp index 60c849626b..c631fafc62 100644 --- a/Userland/Applications/Browser/BrowserWindow.cpp +++ b/Userland/Applications/Browser/BrowserWindow.cpp @@ -378,6 +378,14 @@ void BrowserWindow::build_menus() m_user_agent_spoof_actions.add_action(custom_user_agent); debug_menu.add_separator(); + auto scripting_enabled_action = GUI::Action::create_checkable( + "Enable Scripting", [this](auto& action) { + active_tab().m_web_content_view->debug_request("scripting", action.is_checked() ? "on" : "off"); + }, + this); + scripting_enabled_action->set_checked(true); + debug_menu.add_action(scripting_enabled_action); + auto same_origin_policy_action = GUI::Action::create_checkable( "Enable Same Origin &Policy", [this](auto& action) { active_tab().m_web_content_view->debug_request("same-origin-policy", action.is_checked() ? "on" : "off"); diff --git a/Userland/Services/WebContent/ConnectionFromClient.cpp b/Userland/Services/WebContent/ConnectionFromClient.cpp index 0c0f93be38..6bd2887e70 100644 --- a/Userland/Services/WebContent/ConnectionFromClient.cpp +++ b/Userland/Services/WebContent/ConnectionFromClient.cpp @@ -223,6 +223,10 @@ void ConnectionFromClient::debug_request(const String& request, const String& ar m_page_host->page().set_same_origin_policy_enabled(argument == "on"); } + if (request == "scripting") { + m_page_host->page().set_is_scripting_enabled(argument == "on"); + } + if (request == "dump-local-storage") { if (auto* doc = page().top_level_browsing_context().active_document()) doc->window().local_storage()->dump();