Qual é o objetivo de google.com/blank.html

22

Recentemente, de alguma forma, acabei no http://www.google.com/blank.html

Alguém tem uma idéia do porquê desta página existir e para que ela pode ser útil?

ᆼ ᆺ ᆼ
fonte

Respostas:

24

O Google possui alguns URLs criados para fins especiais, como:

http://www.google.com/blank.html

e

http://clients3.google.com/generate_204

Eles foram projetados para facilitar a detecção de 'portais cativos' : ou seja, quando você se conecta a uma rede wifi em um hotel ou aeroporto, você (ou um processo automatizado) pode verificar essas páginas. Se eles retornarem algo diferente do resultado pretendido (ou seja, se blank.htmlcontiver algo além de uma página em branco), o processo que está verificando sabe que algo está interceptando suas solicitações da Web - provavelmente uma página do portal exigindo pagamento.

Exemplo de uso ( WifiWatchdogStateMachine.java ):

private static final String DEFAULT_WALLED_GARDEN_URL =
        "http://clients3.google.com/generate_204";
    /**
 * DNS based detection techniques do not work at all hotspots. The one sure
 * way to check a walled garden is to see if a URL fetch on a known address
 * fetches the data we expect
 */
private boolean isWalledGardenConnection() {
    HttpURLConnection urlConnection = null;
    try {
        URL url = new URL(mWalledGardenUrl);
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setInstanceFollowRedirects(false);
        urlConnection.setConnectTimeout(WALLED_GARDEN_SOCKET_TIMEOUT_MS);
        urlConnection.setReadTimeout(WALLED_GARDEN_SOCKET_TIMEOUT_MS);
        urlConnection.setUseCaches(false);
        urlConnection.getInputStream();
        // We got a valid response, but not from the real google
        return urlConnection.getResponseCode() != 204;
    } catch (IOException e) {
        if (DBG) {
            log("Walled garden check - probably not a portal: exception " + e);
        }
        return false;
    } finally {
        if (urlConnection != null) {
            urlConnection.disconnect();
        }
    }
}

Uma discussão mais aprofundada sobre isso pode ser encontrada neste tópico .

Soz
fonte
6
Esse é um bom uso do blank.html, e eu não teria pensado nisso. No entanto, a maioria das pessoas que conheço está usando o google.com/blank.html para gerar uma tela branca brilhante em branco em telefones e tablets para usar como lanterna. Não sei se esse uso está nas intenções do Google para a página, mas é popular para esse fim.
Norman Kraft
1
Eu amo (odeio) que hoje em dia a maneira mais fácil de obter uma tela branca seja pedir uma ao Google!
Alex
Poderia salvar uma página da web localmente ou usar um dos aplicativos luz da tela 2MB + :) @Alex
tgkprog
7

Esse URL é usado pelo Google para várias finalidades, não apenas para facilitar a detecção de 'portais em cativeiro'.

Descobri que é usado no caso descrito abaixo:

O referenciador blank.html do Google é usado quando uma imagem aparece no SERP de pesquisa na web e o usuário clica nessa imagem. isso faz com que o Google exiba uma página de fundo preto com uma visualização ampliada da miniatura da imagem e essa página (não segura, por exemplo, HTTP e não HTTPS) contém algum código JavaScript / Ajax do Google que faz com que a imagem original (em tamanho normal) seja exibida. ser carregado pelo navegador, com um referenciador definido como http://www.google.com/blank.html (ou algumas variações localizadas, por exemplo, http://www.google.ca/blank.html etc).

Observe que isso é diferente do que acontece se o usuário fizer uma pesquisa de imagens. nesse caso, a imagem SERP é protegida (HTTPS) e, quando o usuário clica em uma imagem em miniatura, o google exibe a imagem ampliada em fundo preto, e a página SERP da imagem contém algum código JavaScript / Ajax do Google que causa o original imagem (em tamanho normal) a ser carregada pelo navegador, com um referenciador vazio (não blank.html).

loupiote
fonte
3
Desculpe por excluir sua resposta anterior. Obrigado por perseverar.
Stephen Ostermiller