Можно ли получить скорость в режиме инкогнито без инкогнито? - PullRequest
0 голосов
/ 23 октября 2019

Запуск нового сеанса 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 секунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...