Simula a manipulação do arquivo etc / hosts no Google Chrome

26

Como posso configurar o Chrome para fazer referência a pesquisas de nome de host localmente e não a partir do padrão arquivo etc / hosts?

Ao depurar um site, às vezes é útil configurar entradas em C: \ Windows \ system32 \ drivers \ etc \ hosts que substituam determinados domínios por localhost, permitindo-me testar on-line versões dinâmicas de sites ou domínios que podem entrar em conflito com sites reais em direto.

Posso configurar o Google Chrome de maneira a simular e simplificar esse processo?

Eu não modificarei a instância do navegador para se comportar como se o etc / hosts tivesse sido modificado, mesmo que isso possa ser um risco de segurança muito grande em uma extensão.

    
por ripper234 05.10.2011 / 11:41

6 respostas

9

Acabei de encontrar a Extensão do Chrome do Host Switch Plus que faz exatamente isso ;)

    
por 07.01.2016 / 21:02
6

Uma maneira de atingir seu objetivo real não envolve as extensões do Chrome ou o Chrome. Dessa forma, é necessário configurar um servidor HTTP de proxy inteligente, apontar o Chrome para ele e, em seguida, adicionar regras de reconfiguração ao servidor proxy que reescreve os URLs nos bastidores.

Existem muitas pessoas que fazem isso, com vários servidores HTTP proxy diferentes - muitos para cobrir cada detalhe em uma resposta aqui. Eles fazem isso para propósitos de propagandas zapping, web bugs e afins, mas o princípio e o mecanismo são idênticos ao que você quer fazer. Eles querem que o navegador WWW busque uma determinada URL como normal, mas o conteúdo real que ela recebe é o de alguma outra URL (local ou não). A única coisa que o navegador WWW precisa saber é que ele fala com a Internet através de um servidor proxy.

Por exemplo, veja o Ad Zapper no SourceForge . Esse é um script Perl que funciona em conjunto com o servidor HTTP do proxy Squid para reescrever URLs rapidamente no servidor proxy. Como você pode ver em seu banco de dados de configuração, as pessoas empregaram seu mecanismo para uma ampla gama de propósitos, desde garantir que as formas de artigos sobre serviços de notícias "imprimíveis" sejam removidas dos redirecionamentos aleatórios de publicidade em sites de pornografia na Internet.

Observe que isso é muito melhor do que o que você está fazendo com o arquivo hosts , que é um mecanismo inadequado para manipular o serviço WWW. hosts só lida com nome → procura de endereços, mucks up tudo o mais (fora do navegador WWW) que precisa fazer nome → pesquisas de endereço e (como você já deve saber) requer todos os nomes de host reescritos para ser configurado adicionalmente como um host virtual no servidor HTTP de conteúdo de destino. Um servidor HTTP de proxy de reescrita desse tipo, ao contrário, lida com URLs e afeta apenas HTTP e os navegadores WWW configurados para usá-lo em primeiro lugar . Por isso, pode fazer coisas como apenas reescrever as URLs JavaScript e deixar todo o resto do mesmo site WWW; reescrever uma carga inteira de nomes de host para apenas um; e fazer (ainda mais) correspondência de padrões. (Há exemplos disso mesmo no banco de dados de configuração do Ad Zapper, note.) E pode-se fazer coisas como ter um navegador WWW visualizando o mundo através do proxy de reescrita e outro visualizando-o diretamente, em uma única máquina simultaneamente.

    
por 06.10.2011 / 15:20
3

Talvez isso economize algumas etapas na edição do arquivo .hosts: link

right-click the start menu and create a shortcut, with the following location:

notepad c:\windows\system32\drivers\etc\hosts

open up the shortcut properties, click the Advanced button, and then select the "Run as administrator" option.

Once you’ve done so, you can simply type hosts into the start menu and start editing

    
por 24.01.2015 / 18:27
1

Eu usei (e ainda uso) HostAdmin religiosamente, mas ter que esvaziar o cache ou abrir uma nova janela anônima toda vez que sempre foi uma tarefa difícil, então acabei desenvolvendo uma extensão do Chrome para mim mesmo no ano passado para ajudar em uma situação semelhante, e publiquei recentemente uma versão muito grosseira dele A Chrome Web Store é chamada de LiveHosts .

A essência disso é que, embora o @JdeBP esteja certo e a configuração de um proxy seja a solução correta, muitas vezes não é uma opção. No entanto, uma extensão do Chrome não pode replicar exatamente o que acontece quando você altera o hostfile, então o que o LiveHosts faz agora:

  • permite que você configure várias entradas de nome de host / IP;
  • detecta solicitações para um dos nomes de host definidos;
  • redirecionar a solicitação para o IP desejado com o cabeçalho do host HTTP apropriado;
  • adicione uma referência visual (e feia, admito) na URL da barra de endereço, que será algo como http://127.0.0.1/www.example.com/whateverelse ;
  • permite pares diferentes de IP / host em diferentes guias ao mesmo tempo.

Não é bonito, mas é bom o suficiente para o desenvolvedor da Web padrão que está tentando alternar entre os ambientes rapidamente. Há, naturalmente, algumas ressalvas:

  • dependendo do servidor, partes de uma página da web que se referem ao URL do site (como os atributos href e src) podem ser diferentes do original;
  • window.location tem um valor diferente que pode potencialmente eliminar snippets de JavaScript;
  • a maior parte da solicitação de origem cruzada não funcionará.
por 23.03.2018 / 02:32
0

O plug-in Hosts virtuais é o único que funciona para mim como eu esperava.

Access virtual hosts of a server without the need of host redirection or DNS.

    
por 21.10.2016 / 16:51
-1

Experimente a extensão do DNS Overrider:

Using DNS Overrider you can replace hostname on the fly without access to 
system settings such as hosts file. DNS Overrider enables you to select what 
rules to apply via the extension settings page.

link

    
por 28.11.2013 / 13:00