у Вас есть какая-либо идея о логике позади медленного соединения в Gmail?
Я не знаю, так ли поступает Google (хотя это кажется разумным), но я бы сделал, возможно, время процесса инициализации - например «должны ли определенные ключевые элементы быть инициализированы в документе в течение (скажем) 30 секунд» - если нет, то предложите пользователю медленное соединение. Как вы знаете, язык, который использует Google, звучит так: «Кажется, это занимает больше времени, чем обычно», что говорит мне о том, что у них нет слишком сложного решения этой проблемы.
Вот (в значительно упрощенной форме), как я себе представляю, как они это делают.
// Pop an alert after 30 seconds
var timeout = setTimeout(function () {
alert('Your connection/computer is slow!');
}, 30000);
// Loading logic
loadStuff();
// When done loading (if it took less than 30 seconds),
// calling this will prevent the alert from popping up.
clearTimeout(timeout);