Пользователь
0,1
рейтинг
2 апреля 2014 в 20:29

Дизайн → Google Chrome — убираем рутину с помощью кастомного поиска

Disclaimer: речь — о давно существующей функции, но, судя по комментам на Хабре, недооцененной, поэтому решил все-таки написать.

Google Chrome позволяет очень сильно ускорить рутинные задачи, связанные с различным поиском. используя адресную строку.

Например:




Настроить очень просто:

найдите на странице настроек Хрома кнопку «Управление поисковыми системами» и добавьте туда свой поиск:
  • Ключевое слово — собственно «имя команды» для конкретного поиска
  • Ссылка с параметром — URL, который вы хотите открыть; вместо конкретного текста запроса — %s


Для примеров выше:

  • перевод на русский: ru translate.google.ru/#en|ru|%s
  • перевод на английский: ан translate.google.ru/#ru|en|%s (полезно также забить и fy, чтобы не переключать раскладку)
  • доки jQuery: j api.jquery.com/%s
  • Яндекс.Карты: m maps.yandex.ru/?text=%s


В результате вы не только сэкономите кучу времени, но и гораздо больше узнаете — например, настроив так переводчик, я стал гораздо чаще им пользоваться.
Антон Белоусов @lalaki
карма
39,2
рейтинг 0,1
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Дизайн

Комментарии (73)

  • +2
    Спасибо что напомнили. Когда-то пользовался этим приёмом, а потом как-то забылось. Действительно, сильно экономит время при частом использовании.
  • +2
    Спасибо. Статью в избранное. Очевидные вещи забываются.
  • +1
    Отлично, спасибо.
  • +9
    Появилось в какой-то старой опере, с тех пор пользуюсь. Мега-удобно, рекомендую!
    • +2
      И, к сожалению, нигде так хорошо, как в Opera, не работает. Я браузером пользуюсь очень быстро, у меня этих поисков с десяток, в основном это поисковики по сайтам (bakabt, animebytes, world-art, anidb, ann, а также google translate, яндекс.словари, reddit).
      В опере (которая до 12.16) нажимаешь ctrl+t, быстро вводишь, например, slo imperishable, чтобы открылись яндекс.словари с переводом слова imperishable, и все работало просто замечательно, а вот в Firefox, которым я сейчас пользуюсь, после нажатия ctrl+t нужно подождать, немного, буквально десятую часть секунды, а если не подождать и начать набирать, то вместо «slo» может получиться «o», что несколько нервирует.

      Не помню точно, но в Google Chrome тоже некоторые проблемы были с кастомным поиском.
      • 0
        Яндекс словарь (мобильную версию) можно прикрутить к Опере в боковую панель. m.slovari.yandex.ru/
        Очень удобно.
  • +1
    Есть же куча расширений для перевода по выделению.
    • +1
      подскажите хорошее. Ставил как-то, одно не работало, а другое было тормозное и потом тоже сломалось
    • +1
      А что делать, если я пишу что-либо на английском и не могу вспомнить как на нем будет определенное слово? Или же просто смотрю фильм или еще что-то *нужно подберите сами)? Выделить ведь нечего.
      • 0
        Это да.
      • –6
        Ви таки ждёте «google search in my memory», «google search in my home», «google search in my past»?

        Или таки станете доучивать английский?

        Я не понимаю как Ваш вопрос «решает ли описанный трюк заминки с моей памятью» связан с темой. Может быть Вы уже используете другие, лучшие трюки/технологии поиска в Вашей памяти? И chrome search вчерашний день по сравнению с известными Вам трюкам?
        • 0
          При чем тут заминка? Я не знаю перевод нужного мне слова вообще, и я встретил его не в браузере. Чем мне поможет в этом случае поиск по выделению в браузере?
          Я всего лишь описал один из возможных случаев, когда способ описаный в топике лучше плагина.
          • +1
            Присоединюсь к crazybot: я тоже часто встречаю не в браузере, а еще часто вбиваю сам — например, когда хочу подобрать английское слово или получить синонимы.
          • –5
            Отлично. Попробую поиграть в Вашу логику.

            lalaki: «В статье описаны эргономичные способы использования асфальтоукладчика»
            Crazybot: «И как этим способом, позвольте спросить, это поможет мне делать домашнюю работу?!»
            EndUser: «Как это, позвольте спросить, связано с асфальтоукладчиком?!» /и потянулись минусы/

            И, самое шикарное:
            lalaki: «Присоединяюсь — жаль, что невозможно делать асфальтоукладчиком домашнюю работу»
            • +1
              Вообще-то здесь топик о том, как делать домашнюю работу, где я описал один из плюсов предложенного автором способа, перед предложенным вами асфальтоукладчиком. Поэтому не передергивайте, пожалуйста.
            • НЛО прилетело и опубликовало эту надпись здесь
              • +5
                Мдя… Мелкий экран смартфона существенно мешает ориентироваться в обсуждении.

                Фсё. Вы все правы!
    • 0
      1) выделить не всегда возможно, да и не всегда есть, что выделять — в адресной строке сам вбиваешь в этом случае.
      2) расширения для хрома — это расширения для хрома, а кроме него ещё кучка браузеров. Зачем искать под каждый, если такой вид поиска — универсален?

      И да, в Опере эти поисковики работают как по выделению (хотя для переводов у них отдельный механизм был: bit.ly/1ijeDFL), так и в адресной строке.
    • 0
      Я обычно пользуюсь букмарклетами.
  • +4
    Оставлю здесь строчку для Яндекс.Перевода, которая нигде вроде не задокументирована.
    http://translate.yandex.ru/?text=%s
    • +3
      • +1
        У меня несколько лет уже прикручен slovari.yandex.ru как поиск. Не надо думать на каком языке вводишь — сам догадывается если по-английски (-немецки, и т.д.) то переводит на русский, если по-русски — на английский (и предлагает другие языки справа на странице).
        • 0
          У меня он уже года два в букмарклете:

          javascript:var v1=window.getSelection(); if(v1=='')v1=prompt("what"); window.open('http://slovari.yandex.ru/'+decodeURI(v1)); void(0);
          

          Если выделения нет, спрашивает.
  • +4
    Использую такой подход для поиска по текущему сайту такую ссылку «поисковика»:

    javascript:void(location.href='http://www.google.com/search?q=%s&domains='+location.hostname+'&sitesearch='+location.hostname)

    То есть чтобы найти что-то на текущем сайте — просто перехожу в строку поиска и пишу «префикс foo bar».
    • 0
      круто! добавил себе
    • 0
      //не туда, удалил
    • +1
    • 0
      Круто! После прочтения статьи как раз хотел проверить, работает ли в «поисковиках» Хрома протокол javascript:. Значит, CMS-ки можно «покорять» не только букмарклетами и специальными страницами быстрого доступа, но ещё и «поисковиками».
  • +1
    Использовал, когда интенсивно искал домен и проверял доступность в зоне .com:

    http://www.whois.com/whois/%s.com
  • +5
    Очень традиционно здесь указать что-то подобное:
    Открываем chrome://settings/searchEngines, затем
    Добавить систему: habr
    Ключевое слово: h
    Ссылка с параметром: http://www.google.com/search?as_sitesearch=habrahabr.ru&hl=en&btnI=I%27m+Feeling+Lucky&q=%s
    
    и тогда, если вводить побуквенно в адресной строке Хрома, а не копипейстом, то
    h убираем рутину
    
    откроет страницу этой статьи.

    Одно неудобство — это работает только в Хроме и только если вводить «h » руками (впрочем, можно и после ввода поисковой строки, перейдя в начало по Home).

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

    h антипиратский закон
    h пост 1 апреля
    h трудно поверить
    • +1
      Одно неудобство — это работает только в Хроме

      В Firefox можно добавить подобную функциональность при помощи расширения Omnibar.
      • +5
        В Firefox это было давно и без всяких расширений. В свойствах закладки есть поле Keyword:

        Затем просто набирать в строке «h всякая фигня».
    • 0
      Имхо, в качестве ссылки с параметром можно было и: habrahabr.ru/search/?q=%s
    • 0
      К сожалению, это не всегда работает. Например, www.google.com/search?hl=en&btnI&q=QWidget — сразу кидает на страницу, а вот www.google.com/search?hl=en&btnI&q=Qt5+layout — на поисковую выдачу. Кто-нибудь знает, как это исправить?
  • +4
    По поводу перевода — я использую «translate.google.com/#auto|auto|%s» (ключевое слово «tr») — определяет язык автоматически. Удобно тем, что нет необходимости иметь 2 разные настройки для русского и англ перевода. Просто вводишь tr nightingale или tr соловей — Google сам определяет с какого на какой язык переводить
    • +1
      да, это удобнее, только auto, похоже, срабатывает индивидуально: у меня в любом случае пытается переводить на английский, даже английское слово — видимо, потому, что я чаще с русского на английский и перевожу.

      Проверил в incognito mode — там нормально распознает, что нужно на русский переводить, в обычном же режиме все равно переводит на английский.
    • 0
      Можно пользоваться ключевым словом в нужной раскладке, потому что чистый автоперевод, действительно, зависит от контекста прежних переводов пользователя. Пример пары настроек рус-англ:
      Добавить систему: рус.
      Ключевое слово: en
      Ссылка с параметром: http://translate.google.com/?#auto/ru/%s
      
      и
      Добавить систему: англ.
      Ключевое слово: рус
      Ссылка с параметром: http://translate.google.com/?#auto/en/%s
      
      (auto помогает искать заодно переводы с других языков, если в выбранном этого слова нет)

      … И ещё один полезный поиск:
      Добавить систему: unicode
      Ключевое слово: unicode
      Ссылка с параметром: http://unicode-table.com/ru/search/?q=%s
      
      Пример: unicode стрелка
  • +2
    Эта функция присутствует и в Firefox.
    • +2
      А появилась она в Опере.
  • +1
    Сайты и сами могут рассказывать о том, что по ним можно искать, в т.ч. и из адресной строки — линк, только мало кто это у себя реализует. Правда, в этом случае, после добавления в список «поисковиков» пользователю еще нужно ключевое слово вручную назначить в firefox; google chrome зачем-то даже не спрашивает пользователя и все сайты с OpenSearch записывает в настройки, потом искать по ключевому слову — имени сайта — можно.

    И, в поисках первой ссылки натолкнулся на сайт с готовыми «поисковиками» — может, кому пригодится.

    Из интересного, что есть у меня — so-a — поиск по SO с тегом android —
    http://stackoverflow.com/search?q=%s+%5Bandroid%5D
  • 0
    Еще один совет — можно задавать ключевые слова как на английском, так и на русском (по крайней мере, в Chrome). Для Яндекса удобно иметь ya и нф. Жаль, правда, что вручную нужно добавлять обе записи (или плагин какой для этого есть?).
    • +1
      да, я для того же переводчика использую варианты на обоих языках.

      а плагина вроде нет — нечастая заморочка)
  • 0
    Полезно добавить еще «I'm feeling lucky», чтобы автоматически переходить по первому варианту поиска Google, строка:

    http://www.google.com/search?hl=en&q=%s&btnI=I%27m+Feeling+Lucky
  • +3
    У меня ещё есть такие:

    вики — поиск в русской Википедии
    http://ru.wikipedia.org/wiki/Special:Search?search=%s

    en — перевод в Lingvo.Online
    http://lingvopro.abbyyonline.com/en/Search?searchText=%s&translation=&caseSensitive=false&searchSrcLang=en&searchDestLang=ru

    img — поиск в гугле по картинкам
    http://images.google.com/images?hl=en&source=imghp&q=%s&btnG=Search+Images&gbv=2&aq=f&aqi=&aql=&oq=

    app — поиск андроид-приложений в Google Play
    https://play.google.com/store/search?c=apps&q=%s

    ddg — поиск на DuckDuckGo
    https://duckduckgo.com/?q=%s
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Несколько разные области применения. Сам пользуюсь и тем и другим.
  • +2
    Круто. Плюсую, почти постоянно пользую адресной строкой.

    P.S. На досуге запилил вот такое расширение для тех кто все-таки любит покликать мышкой. Оно там с живым поиском, быстрыми сайтами и корявой анимацией =) Если идея понравилась или нет то велком в личку. Отзывы всегда важны.

    image
  • +1
    Да, шикарная штука, сам часто ей пользуюсь) только я предваряю все ключевые слова @, чтобы избежать коллизий:

    @tr — для google.translate (auto->ru)
    @gmaps — для поиска по гугло-картам

    и получилось даже как-то выдрать lucky-search для гугла и запихнуть в шорт-кат: www.google.com/#q=%s&pbx=1&btnI=1 (если кто-то подскажет более прямой способ — буду рад)

    самое забавное, что %s никто не мешает подставлять в host-name: я пользуюсь этим для быстрого захода в тестовые площадки =)
    • 0
      Кстати, да! Совсем забыл, что у меня ещё есть такой шорткат:

      bug — открыть тикет по номеру в рабочем баг-трекере
      http://jira.example.com/browse/PROJ-%s

      А @, как по мне, не очень удачный префикс — зависит от раскладки и набирается с Shift-ом.
      Например, звёздочка (на кейпаде) была бы удобнее, мне кажется. Или, скажем, '='.
      • 0
        Да, зависит от раскладки, но на самом деле нормально, т.к. все ключевые слова, которые я использую, всё равно английские.

        Ну а shift-это как намерение сколдовать магию) в итоге выходит эдакое комбо:
        [<caps> (если раскладка русская)] -> <cmd-l>/<cmd-t> -> <shift-2> -> keyword -> <space> -> param -> <[cmd-]enter> =)

        Плюс переключение на английскую раскладку (через лень) мотивирует писать запрос на английском языке)
        Исключение составляют карты, но адреса я обычно копипастом ищу
        • 0
          offtopic:
          у вас, я так понимаю, MacOS?
          а расскажите, пожалуйста, какой «самый правильный способ» повесить переключение раскладки на CapsLock?
          просто задать этот новый хоткей в Input Sources? никаких побочных эффектов от такого «самовольства» нет?
          • 0
            Самого правильного способа я, к сожалению, не знаю, у меня это сделано таким образом:

            В кратце словами:
            — с помощью PCKeyboardHack меняем keycode capslock'а на 80 (это keycode клавиши F19)
            — проставляем в хоткеях переключение раскладки по F19 стандартным образом

            Картинка
            image


            Данный способ имеет недостатки:
            — при переключении раскладки лампочка на caps'е не загорается
            — кнопка caps теряет свой магический функционал (на линуксах его можно было оставить по shift-caps, например)
            • 0
              У меня сделано также.
              Дополнение: лампочку можно попытаться скриптом включать :-)
              Вопрос: какой именно магический функционал она теряет?
              • 0
                Ну тот самый, для которого она изначально предназначалась: делать все буковки большими)
            • 0
              В Windows использую для этих целей Punto Switcher, который справляется с этим с такими же минусами, но настраивается проще — выбором клавиши переключения (там сразу в списке доступен Caps Look).

              Для MacOS так же доступен Punto Switcher. Но не знаю, предоставляет ли он аналогичный функционал.

              В Ubuntu делаю стандартными средствами настроек клавиатуры.
              • +1
                Под Windows посмотрите ещё на kbdflip — software.muzychenko.net/rus/
                Ничего лишнего (как в Punto Switcher) — только переключение раскладок.
                Зато есть, например, нефиксирующее переключение — аналог Shift для раскладки (CapsLock + b => и). Очень удобно, когда нужно ввести буквально несколько символов из другой раскладки.
  • +1
    Для Google Translate (и в большинстве похожих ситуаций) удобнее использовать прямой адрес вида https://translate.google.com/?sl=ru&tl=en&text=%s. Он сразу показывает перевод на странице и не нужно ждать ответа от перевода через Ajax-запрос.
    • 0
      да, это быстрее, поменял себе.
  • +1
    Давно и активно использую — в опере забито 84 поисковика ;)
  • –3
    Приём для любителей командной строки. На закладку в панели избранного проще и быстрее кликнуть.
    • +2
      Угу. Потом дождаться пока она загрузится, кликнуть в поле поиска, ввести текст, нажать Ввод и… снова ждать загрузки страницы.
      Вместо того, чтобы открыть сразу страницу с результатами.
      • 0
        Можно сделать букмарклет. Букмарклет может использовать выделение на странице, адрес текущей страницы, DOM-структуру страницы (сам экспериментировал с таким извращением) и, если этого мало, спросить через prompt() — в общем, практически всё то же, что может «консоль f12» в Хроме.
    • 0
      Ctrl + L — переход в адресную строку, далее можно вбивать, например «y строка поиска» — поиск в яндекс (если настроить). Это секунды и реально удобнее, чем елозить мышью.
      • 0
        F6 еще удобнее :)
  • +1
    "http://2gis.ru/moscow/search/%s" — поиск в 2GIS по нужному городу.
  • 0
    В Firefox можно использовать расширение URL Alias.

    Ещё так очень удобно задачи с конкретными номерами в трэкере открывать.
    • +1
      А зачем расширение-то? Что именно оно даёт? Выше вон про Omnibar ещё писали…
      Без расширений же всё работает, разве нет?
      Можно просто создать обычную закладку с нужным адресом и задать для неё Keyword.
      Или вы про «удобный UI»? Тогда обратите внимание на пункт Add a Keyword for this Search в контекстном меню по правому клику на поле поиска.
  • 0
    Спасибо, очень полезный пост
  • +1
    Писал об этом более подробно.
    А так как я перешёл на лису некоторое время назад, использую сейчас расширение Instantfox для той же цели и устанавливаю короткие keyword'ы к закладкам.
  • 0
    Я настроил на сочетания mu и ьг перевод на multitran.ru
    Очень уж там много вариантов перевода. Но он иногда подтормаживает.

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