Uma maneira de atingir seu objetivo real não envolve extensões do Chrome, ou mesmo o Chrome. Dessa maneira, é necessário configurar um servidor HTTP proxy inteligente, apontar o Chrome para ele e adicionar regras de reescrita ao servidor proxy que reescreve os URLs ocultos.
Muitas pessoas fazem isso, com vários servidores HTTP proxy diferentes - muitos para abordar cada um em detalhes em uma resposta aqui. Eles fazem isso com o objetivo de zapping de anúncios, bugs da Web e similares, mas o princípio e o mecanismo são idênticos ao que você deseja fazer. Eles querem que o navegador WWW busque um URL específico normalmente, mas o conteúdo real recebido é de outro 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 um exemplo, consulte o Ad Zapper no SourceForge . Esse é um script Perl que funciona em conjunto com o servidor HTTP do proxy Squid para reescrever URLs dinamicamente no servidor proxy. Como você pode ver em seu banco de dados de configuração, as pessoas empregaram seu mecanismo para uma ampla variedade de propósitos, desde garantir que sempre se veja as formas "imprimíveis" de artigos sobre serviços de notícias, até se livrar 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 hosts
arquivo, que é um mecanismo inadequado para manipular o serviço WWW. hosts
trata apenas de nome → pesquisas de endereço, agrupa tudo o mais (fora do navegador WWW) que precisa fazer pesquisas de nome → endereço e (como você provavelmente já sabe) exige que todo nome de host reescrito seja adicionalmente configurado como um host virtual em o servidor HTTP de conteúdo de destino. Um servidor HTTP de proxy de reescrita desse tipo, por outro lado, lida com URLs e afeta apenas os navegadores HTTP e WWW configurados para usá-lo em primeiro lugar. Assim, ele pode fazer coisas como reescrever os URLs JavaScript e deixar todo o resto do mesmo site da WWW; reescreva toda uma carga de nomes de host em apenas um; e faça (ainda mais) correspondência de padrões. (Existem exemplos disso no banco de dados de configuração do Ad Zapper, observe.) E pode-se fazer coisas como um navegador da WWW visualizando o mundo através do proxy de reescrita e outro visualizando-o diretamente, em uma única máquina simultaneamente.