Я смотрел в google.com Чистая активность в firebug только потому, что мне было любопытно, и заметил, что запрос возвращался "204 No Content."
Оказывается, что 204 No Content "в первую очередь предназначен для того, чтобы разрешить вход для действий, не вызывая изменения в активном представлении активного агента пользователя, хотя любая новая или обновленная метаинформация ДОЛЖНА применяться к документу, находящемуся в настоящее время в активный агент пользователя." Безотносительно.
Я просмотрел исходный код JS и увидел, что запрос "generate_204" запрашивается следующим образом:
(new Image).src="http://clients1.google.com/generate_204"
Никакое объявление/назначение переменных вообще.
Моя первая идея заключается в том, что она была использована для отслеживания включения Javascript. Но вызов "(новое изображение).src="..."" вызван из динамически загружаемого внешнего JS файла в любом случае, поэтому это было бы бессмысленно.
У кого-нибудь есть идеи относительно того, что может быть?
UPDATE
"/generate_204", как представляется, доступен на многих службах и серверах google (например, maps.google.com/generate_204, maps.gstatic.com/generate_204 и т.д.).
Вы можете воспользоваться этим, предварительно запрограммировав страницы generate_204 для каждой принадлежащей Google службе, которую может использовать ваше веб-приложение. Как это:
window.onload = function(){
var two_o_fours = [
// google maps domain ...
"http://maps.google.com/generate_204",
// google maps images domains ...
"http://mt0.google.com/generate_204",
"http://mt1.google.com/generate_204",
"http://mt2.google.com/generate_204",
"http://mt3.google.com/generate_204",
// you can add your own 204 page for your subdomains too!
"http://sub.domain.com/generate_204"
];
for(var i = 0, l = two_o_fours.length; i < l; ++i){
(new Image).src = two_o_fours[i];
}
};