Искать несколько поисковых систем по одному ключевому слову одновременно в Chrome?

Я хочу осуществлять поиск по нескольким веб-сайтам одновременно, используя триггер по ключевым словам в Google Chrome. Я пытаюсь достичь этого с помощью Javascript, как описано в этой теме в Mozillazine.

Это код, который предположительно работает в Firefox:

javascript:void(window.open('http://www.google.com/search?q=%s'));void(window.open('http://www.altavista.com/web/results?q=%s'))

Я пытался вставить этот код в "URL с%s вместо запроса" (щелчок правой кнопкой мыши на адресной строке -> Изменить поисковые системы), но ничего не происходит, когда я его вызываю. Возможно ли заставить это работать так или иначе в Chrome? Я бы предпочел добиться этого без расширений. Буду признателен за комментарий, если это невозможно. Спасибо!

5 ответов

Это не совсем то, что вы искали, но это очень полезно. Поисковый центр, который является дополнением к Chrome, позволяет искать на многих сайтах, а также добавлять свои собственные.

Я пытался вставить этот код [...], но ничего не происходит, когда я вызываю его.

Когда вы используете поисковую систему из омнибокса, она просто преобразует строку запроса в URL. Это хорошо работает с реальными URL, но может потерпеть неудачу с javascript:,

Вы сможете использовать этот пользовательский поиск, если вы находитесь на вкладке с обычным веб-сайтом, но не, если вы смотрите, например, на новую вкладку или страницу настроек. Причина в том, что Chrome отключает javascript: URL-адреса в любой форме (прямой вызов из омнибокса, пользовательский поиск, закладки и т. Д.) Для внутренних chrome:// страницы ( источник).

Это делается из соображений безопасности, поскольку эти страницы часто содержат конфиденциальную информацию (например, " Новая вкладка" содержит ссылки на наиболее посещаемые веб-сайты), и JavaScript может получить доступ к этой информации и разглашать ее.

Возможно ли заставить это работать так или иначе в Chrome? Я бы предпочел добиться этого без расширений.

Я не думаю, что есть прямой способ достичь этого, поскольку любая попытка автоматически открыть несколько вкладок с общей HTML-страницы приведет к появлению нескольких новых окон (если это не требуется).

Лучшим способом решения этой проблемы, вероятно, будет расширение.

Другие варианты:

  • Продолжайте использовать свой существующий подход.

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

  • "Расширить" ваш поиск с помощью закладки.

    Оставьте Google (например) в качестве поиска по умолчанию и создайте следующую закладку:

    Name: Extend Google search
    URL:  javascript:var q=document.location.search.match(/[?&][pq]=(.*?)(&|$)/)[1];window.open('http://www.altavista.com/web/results?q='+q);window.open('http://www.bing.com/search?q='+q);void(0)
    

    Нажатие на закладку после выполнения поиска Google приведет к поиску во всех других движках.

Big Search — это аддон с необходимой вам функцией. Это кроссбраузерный вариант как для Chrome, так и для Firefox.

Посмотреть демонстрационное видео

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

См. QuickSearch - расширение для нескольких поисковых систем для Google Chrome , которое описывает расширение с именем QuickSearch, которое дает возможность быстро выполнять поиск по различным сайтам.

Эта статья также комментирует:

Хотя Chrome поддерживает функции многопоисковой системы на основе ключевых слов (Options > Basics > Default search > Manage ), которые позволяют пользователям искать на разных сайтах прямо из омнибара, тем не менее, я бы предпочел это простое расширение.

образ

Я думаю, что нашел решение вашей проблемы здесь. Довольно простое расширение, которое вы можете изменить в любой поисковой системе.

Кроме того, если вы загрузите исходный код и измените файл popup.html, включив в него код checked='checked' рядом с каждым из терминов, которые вы хотели бы использовать по умолчанию, чтобы вам не приходилось проверять четыре поля самостоятельно.

Например изменить:

<input type='checkbox' name='search' value="1" id='google' />Google<br />

чтобы:

<input type='checkbox' checked='checked' name='search' value="1" id='google' />Google<br />
Другие вопросы по тегам