Имитация манипуляции с файлом etc / hosts в Google Chrome

Как я могу настроить Chrome на поиск имени хоста локально, а не из стандарта
etc / hosts файл?

при отладке веб-сайта иногда бывает полезно настроить записи в C:Windowssystem32driversetchosts, которые заменяют определенные домены на localhost, что позволяет мне тестировать на лету версии веб-сайтов или доменов, которые могут конфликтовать с живыми реальными сайтами.

могу ли я настроить Google Chrome таким образом, чтобы он имитировал и упрощал этот процесс?

Я не буду изменять экземпляр браузера, чтобы вести себя так, как будто etc/hosts был изменен, хотя даже это может быть слишком большой угрозой безопасности в расширении.

8
задан random
13.02.2023 1:45 Количество просмотров материала 2756
Распечатать страницу

6 ответов

Я только что нашел Переключатель Хоста Плюс Chrome расширение, которое делает именно это;)

9
отвечен mettjus 2023-02-14 09:33

один из способов достижения ваша реальная цель не включает расширения Chrome или даже Chrome. Этот способ заключается в настройке интеллектуального прокси-сервера HTTP, наведении на него Chrome, а затем добавлении правил перезаписи на прокси-сервер, которые переписывают URL-адреса под обложками.

есть много людей, которые делают это, с различными прокси - серверами HTTP-слишком много, чтобы подробно описать каждый из них в ответе здесь. Они делают это в целях зачистки рекламы, веб-ошибок и так, но принцип и механизм идентичны тому, что вы хотите сделать. Они хотят, чтобы браузер WWW извлекал определенный URL как обычно,но фактическое содержимое, которое он получает, было тем из другого (локального или иного) URL. Единственное, что браузер WWW должен знать, это то, что он общается с Интернетом через прокси-сервер.

например, см. ad Zapper на SourceForge. Это сценарий Perl, который работает в сочетании с прокси-сервером Squid HTTP сервер для перезаписи URL-адресов на лету в прокси-сервере. Как вы можете видеть из его базы данных конфигурации, люди использовали свой механизм для широкого круга целей, от обеспечения того, чтобы всегда видеть "печатные" формы статей на новостных службах, чтобы избавиться от рандомизированных рекламных перенаправлений на сайтах порнографии в Интернете.

отметим, что это гораздо лучше, чем то, что вы делаете с hosts файл, который является неподходящим механизмом для управления WWW услуга. hosts только сделки по названию→поиск адреса, сбивает все остальное (outwith www browser), который должен сделать name→address lookups, и (как вы, вероятно, уже знаете) требует, чтобы каждое переписанное имя хоста было дополнительно настроено в качестве виртуального хоста на целевом HTTP-сервере контента. А перезапись прокси HTTP сервера такого рода, напротив,сделки в URL-адресов и влияет только HTTP и www браузеры, настроенные на его использование в первую очередь. Так он может сделать такие вещи, как только переписать URL-адреса JavaScript и оставить все остальное из того же сайта WWW в покое; переписать всю нагрузку имен хостов только один; и сделать (еще дальше) соответствие шаблону. (Обратите внимание, что в базе данных конфигурации ad Zapper есть экземпляры этой самой вещи.) И одно может сделать вещи как имеет один браузер WWW осматривая мир через переписывая proxy и другое осматривая его сразу, на одиночной машине одновременно.

6
отвечен JdeBP 2023-02-14 11:50

возможно, это экономит вам некоторые шаги в редактировании .файл hosts: http://www.howtogeek.com/howto/6540/stupid-geek-tricks-create-a-shortcut-to-quickly-edit-your-hosts-file/

щелкните правой кнопкой мыши на меню Пуск и создайте ярлык со следующим местонахождение:

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

открыть свойства ярлыка, нажмите кнопку Дополнительно, а затем выберите "Запуск от имени администратора".

Как только вы сделали это, вы можете просто введите в меню "Пуск" и начать редактирование

3
отвечен mgutt 2023-02-14 14:07

я использовал (и до сих пор используют) HostAdmin религиозно, но того, чтобы очистить кэш или открыть новое окно инкогнито каждый раз, когда всегда была муторно, так что я в конечном итоге разработки расширения Chrome для себя в прошлом году, чтобы помочь с подобной ситуацией, и я недавно опубликовал очень грубая версия его в интернет-магазине Chrome, это называется LiveHosts.

суть в том, что, хотя @JdeBP прав и настройка прокси-сервера будет правильной решение, это часто не вариант. Расширение Chrome не может точно повторить то, что происходит при изменении файла хоста, хотя, так что LiveHosts делает прямо сейчас:

  • позволяет настроить несколько записей hostname / IP;
  • обнаружение запросов к одному из заданных имен хоста;
  • перенаправить запрос на нужный IP-адрес с соответствующим заголовком HTTP Host;
  • добавьте визуальную (и уродливую, я признаю) ссылку в URL адресной строки, которая будет выглядеть примерно так http://127.0.0.1/www.example.com/whateverelse;
  • разрешить различные пары хост/IP в разных вкладках одновременно.

это не красиво, но это достаточно хорошо для стандартного веб-разработчика, который пытается быстро переключаться между средами. Есть конечно несколько моментов:

  • в зависимости от сервера, части веб-страницы, ссылающиеся на URL-адрес сайта (например, атрибуты href и src), могут отличаться от оригинала;
  • window.location имеет другое значение, которое потенциально может отбросить фрагменты JavaScript;
  • большинство запросов из разных источников не будут работать.
1
отвечен Aioros 2023-02-14 16:24

на Виртуальных Хостов плагин является единственным, который имеет работу для меня, как я ожидал.

доступ к виртуальным хостам сервера без необходимости перенаправления хостов или DNS.

0
отвечен JDL 2023-02-14 18:41

попробуйте расширение 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.

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh/

-1
отвечен RavanH 2023-02-14 20:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх