У меня есть локальный сервер для разработки с адресами вроде " http://dev.local "

Однако при вводе: "//dev.local" Chrome будет искать в Google, а не переходить по указанному адресу.

Мне нужно, чтобы это работало в целях разработки. Существует ли способ запретить Chrome выполнять поиск // URL-адресов, не отключая поиск в адресной строке для всех других входов?

2 ответа2

3

URL состоят из нескольких частей: (вики)

scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]

Таким образом, ввод //dev.local не вписывается в вышеприведенный шаблон, и омнибокс будет интерпретировать это как строку для передачи в поисковую систему.

У вас есть три варианта:

  • Будьте явными - http://dev.local - всегда лучший вариант
  • Дайте пустую схему - ://dev.local - По умолчанию Chrome выглядит как http
  • Дайте голое имя хоста - dev.local

В третьем случае (при взаимодействии локального DNS и Chrome) вы увидите что-то вроде этого:

В Chromium мы решили, что согласованность и скорость были лучшими, и учитывая, что диапазон «однословных входов, обозначаемых как поиски», превосходит количество «однословных входов, обозначаемых как URL-адреса», мы по умолчанию показываем результаты веб-поиска при выполнении поиск в фоновом режиме DNS, чтобы выяснить, существует ли локальный хост - если он существует, мы отображаем информационную панель «Вы имели в виду http://input/ », как показано ниже:

хром ты имел ввиду сыр

1

Есть ли способ запретить Chrome искать // URL-адреса, не отключая поиск в адресной строке для всех остальных входов?

Да. Добавьте косую черту / как вы бы на любой другой локальный адрес, чтобы обойти поиск Google и т.д., Например, //dev.local/ .

Обратите внимание, что элементы, к которым осуществляется прямой доступ (например, //dev.local/image.jpg), должны работать правильно, как есть (то есть не нужно использовать косую черту).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .