Запуск нового сеанса Chrome с помощью новой Process () / командной строки довольно медленный, но быстрый, если это происходит в режиме инкогнито. Дальнейшие вкладки, открываемые после первой, намного быстрее, если первое окно остается открытым, к сожалению, наиболее распространенным вариантом использования на данный момент является «открыть один раз и закрыть его после». К сожалению, я полагаюсь на localStorage для хранения информации между сеансами, и поэтому не могу использовать режим инкогнито как есть.
Я хотел бы получить некоторые / большую часть быстрого запуска / загрузки в режиме инкогнито, фактически не используя режим инкогнито всеанс Chrome открывается из командной строки.
Альтернативно, способ включить localStorage при использовании режима инкогнито, но я полагаю, что даже если бы был способ сделать это, это было бы (в лучшем случае) взломом, так как это противоречит всей сути Incognito.
Я запускаю несколько локальных веб-приложений (все они построены на платформе Phaser) и запускается из приложения C # через новый Process () - см. код ниже.
Я пробовал несколько дополнений командной строки из разных источников, но, похоже, ни одно из них не имеет никакого существенного значения.
Я пробовал все следующее:
" --disable-plugins";
" --disable-plugins-discovery";
" --disable-extensions";
" --disable-preconnect";
" --disable-translate";
" --dns-prefetch-disable";
" --bwsi";
" --force-dark-mode";
" --user-data-dir=c:\\custom\\userdata\\dir";
" --no-first-run";
string cmd = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
string args = localWebServer + "path/to/app.html";
using (Process myProcess = new Process())
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = cmd;
myProcess.StartInfo.Arguments = args;
myProcess.StartInfo.CreateNoWindow = false;
myProcess.Start();
}
Результаты / что я вижу: «Нормальный режим» - браузер открывается довольно быстро, загружает Phaser.min.js, затем зависает на 3-10 секунд (зависает на панели загрузки), и только потом проперестает загружать оставшуюся часть приложения.
«Режим инкогнито» - браузер открывается и проходит через процесс загрузки через 1-2 секунды.