Один из способов достижения вашей реальной цели - не использовать расширения 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, просматривающий мир через переписывающий прокси, и другой, просматривающий его напрямую, на одной машине одновременно.