Один из способов достижения вашей реальной цели - не использовать расширения Chrome или даже Chrome вообще. Таким способом можно настроить интеллектуальный прокси-сервер HTTP, указать на него Chrome, а затем добавить правила перезаписи на прокси-сервер, которые перезаписывают URL-адреса под обложками.
Есть много людей, которые делают это с различными прокси-серверами HTTP - слишком много, чтобы подробно описать каждый из них в ответе здесь. Они делают это для целей рекламы, веб-ошибок и тому подобного, но принцип и механизм идентичны тому, что вы хотите сделать. Они хотят, чтобы браузер WWW извлекал определенный URL-адрес как обычно, но фактический контент, который он получает, является содержимым другого (локального или иного) URL-адреса. Единственное, что нужно знать WWW-браузеру, это то, что он общается с Интернетом через прокси-сервер.
Для одного примера, см. Ad Zapper на SourceForge. Это сценарий Perl, который работает совместно с прокси-сервером Squid для переписывания URL-адресов на лету в прокси-сервере. Как вы можете видеть из своей базы данных конфигурации, люди использовали его механизм для широкого круга задач, от обеспечения того, чтобы один всегда видит "для печати" формы статей на новостных услугах, избавившись от рандомизированных реклам перенаправлений на Интернет порнографических сайтов.
Обратите внимание, что это намного лучше, чем то, что вы делаете с файлом hosts
, который является неподходящим механизмом для манипулирования службой WWW. hosts
дело только с поиском по имени и адресу, перебирают все остальное (вне браузера WWW), которое необходимо для поиска по имени и адресу, и (как вы, наверное, уже знаете) требуют, чтобы каждое переписанное имя хоста было дополнительно настроено как виртуальный хост на целевом содержимом HTTP-сервере. Напротив, перезаписывающий прокси-сервер HTTP такого типа работает с URL-адресами и влияет только на HTTP и браузеры WWW, настроенные для его использования в первую очередь. Таким образом, он может делать такие вещи, как переписывать URL-адреса JavaScript и оставлять все остальное с того же WWW-сайта в одиночку; переписать всю нагрузку на имена хостов только на одно; и сделать (еще дальше) сопоставление с образцом. (Есть примеры этой самой вещи в базе данных конфигурации Ad Zapper, обратите внимание.) И можно сделать что-то, например, чтобы один WWW-браузер просматривал мир через перезаписывающий прокси-сервер, а другой - напрямую, на одной машине одновременно.