7

Я хочу выполнять поиск по нескольким веб-сайтам одновременно, используя триггер по ключевым словам в 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? Я бы предпочел добиться этого без расширений. Буду признателен за комментарий, если это невозможно. Спасибо!

4 ответа4

3

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

1

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

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

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

Это делается из соображений безопасности, поскольку эти страницы часто содержат конфиденциальную информацию (например, « Новая вкладка» содержит ссылки на наиболее посещаемые веб-сайты), и 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 приведет к поиску во всех других движках.

0

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

Кроме того, если вы загрузите исходный код и измените файл 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 />
0

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

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

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

образ

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