Browse Source

Browser+WebContent: Add a Debug menu action to disable scripting :^)

Linus Groh 3 năm trước cách đây
mục cha
commit
04e40b7aaa

+ 8 - 0
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");

+ 4 - 0
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();