Browse Source

Browser: Add a way to start Browser in multi-process mode :^)

You can enable the new multi-process mode by using "Browser -m".
Andreas Kling 5 năm trước cách đây
mục cha
commit
a94ef9e021
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      Applications/Browser/main.cpp

+ 3 - 1
Applications/Browser/main.cpp

@@ -47,6 +47,7 @@ namespace Browser {
 static const char* bookmarks_filename = "/home/anon/bookmarks.json";
 String g_home_url;
 URL url_from_user_input(const String& input);
+bool g_multi_process = false;
 
 }
 
@@ -65,6 +66,7 @@ int main(int argc, char** argv)
     const char* specified_url = nullptr;
 
     Core::ArgsParser args_parser;
+    args_parser.add_option(Browser::g_multi_process, "Multi-process mode", "multi-process", 'm');
     args_parser.add_positional_argument(specified_url, "URL to open", "url", Core::ArgsParser::Required::No);
     args_parser.parse(argc, argv);
 
@@ -156,7 +158,7 @@ int main(int argc, char** argv)
 
     Function<void(URL url, bool activate)> create_new_tab;
     create_new_tab = [&](auto url, auto activate) {
-        auto type = Browser::Tab::Type::InProcessWebView;
+        auto type = Browser::g_multi_process ? Browser::Tab::Type::OutOfProcessWebView : Browser::Tab::Type::InProcessWebView;
         auto& new_tab = tab_widget.add_tab<Browser::Tab>("New tab", type);
 
         tab_widget.set_bar_visible(!window->is_fullscreen() && tab_widget.children().size() > 1);