Гид по технологиям

Как добавить быстрый поиск по сайту в Firefox через bookmarklet

• 5 min read • Браузеры • Обновлено 13 Dec 2025
Быстрый поиск по сайту в Firefox через bookmarklet
Быстрый поиск по сайту в Firefox через bookmarklet

Логотип Firefox на фиолетовом фоне

Основная идея

Bookmarklet — это закладка, которая содержит небольшой фрагмент JavaScript. Мы создадим такую закладку, чтобы при вводе заданного ключевого слова в адресной строке Firefox выполнялся поиск только по домену текущего сайта. Код динамически берёт hostname страницы и подставляет его в поисковый запрос.

Что понадобится

  • Firefox на компьютере (Windows, macOS или Linux).
  • Несколько минут времени и базовое умение копировать/вставлять.
  • Желание искать по сайту без перехода на сам сайт и использования его внутреннего поиска.

Быстрая пошаговая инструкция

  1. Откройте Firefox и добавьте любую закладку: нажмите Ctrl+D (Windows/Linux) или ⌘+D (Mac). Назовите её запоминающимся именем, например «Site Search Shortcut» или «Поиск по сайту», и нажмите «Готово» (Done).

Добавление закладки и присвоение памятного имени

  1. Откройте боковую панель закладок: Ctrl+B (Windows/Linux) или ⌘+B (Mac). Найдите созданную закладку, кликните по ней правой кнопкой мыши и выберите «Свойства».

Вы также можете открыть Менеджер закладок: Библиотека > Закладки > Управление закладками или Ctrl+Shift+O (Windows/Linux) / ⇧⌘+O (Mac).

Меню закладки в боковой панели — пункт Свойства

  1. В окне свойств найдите поле «Расположение» (Location) и замените URL закладки на один из следующих вариантов в зависимости от поисковой системы.

Для Google вставьте:

javascript:location='http://www.google.com/search?num=100&q=site:'%20+%20escape(location.hostname)%20+%20'%20%S'%20;%20void%200

Для Bing вставьте:

javascript:location='https://www.bing.com/search?q=site%3A'%20+%20escape(location.hostname)%20+%20'%20%S'%20;%20void%200

Для DuckDuckGo вставьте:

javascript:location='https://www.duckduckgo.com/?q=%S+site%3A'%20+%20escape(location.hostname)%20+%20'%20'%20;%20void%200
  1. В поле «Ключевое слово» (Keyword) задайте короткую аббревиатуру, например cs (current site) или любую другую комбинацию, которую удобно вводить.

Вставка кода в поле «Расположение» и ввод ключевого слова

  1. Нажмите «Сохранить».

  2. Перейдите на любой сайт, который хотите искать. В адресной строке введите: cs ваш_запрос (например cs atari) и нажмите Enter. Firefox запустит выбранную поисковую систему и ограничит поиск доменом текущего сайта.

Переход на howtogeek.com и ввод в адресную строку «cs atari»

Результаты будут отображать страницы только с текущего домена, как если бы вы выполнили site:example.com запрос сразу через выбранную поисковую систему.

Результаты поиска по сайту с помощью кастомного JavaScript-закладки

Полезные советы и варианты

  • Если адрес сайта содержит поддомены, код использует только location.hostname — то есть sub.example.com. Если вам нужен только основной домен (example.com), можно модифицировать код, но это усложнит bookmarklet.

  • Для поиска внутри конкретной папки сайта (например example.com/blog) используйте модифицированный bookmarklet, который подставляет location.pathname вместе с hostname. Это потребует более сложного JavaScript.

  • Если предпочитаете, создайте несколько bookmarklet с разными ключевыми словами: csg для Google, csb для Bing, csd для DuckDuckGo.

  • Можно использовать те же приёмы для поиска конкретного типа файлов, добавив filetype:pdf или другие операторы в поисковую строку.

Когда это не работает

  • В некоторых сайтах внутренний robots.txt или механизмы блокировки могут скрывать контент от поисковых систем — в таком случае результаты будут неполными.

  • Если сайт динамически подгружает контент через JavaScript (SPA), а нужные страницы не индексируются поисковиком, site: поиск может не найти нужных страниц.

  • Некоторые корпоративные или закрытые ресурсы вообще не индексируются поисковиками — bookmarklet не поможет.

Альтернативные подходы

  1. Использовать встроенный поиск сайта (если он удобен и расположен в видимом месте).
  2. Установить расширение для браузера, которое поддерживает пользовательские поисковые движки и сочетания клавиш.
  3. Создать пользовательскую поисковую систему в настройках Firefox (Настройки > Поиск > Добавить поисковую систему), если сайт предоставляет OpenSearch-параметры.

Мини‑методология — как сделать устойчивый и удобный workflow

  1. Выберите короткое ключевое слово (1–3 символа), которое не конфликтует с существующими быстрыми поисками.
  2. Протестируйте на 3 сайтах с разной структурой (блог, магазин, документация).
  3. Создайте отдельную папку в закладках «Site Search» и храните там все варианты.
  4. Если нужно, делитесь инструкцией с командой и добавьте чек-лист по настройке.

Чек‑лист по ролям

  • Для обычного пользователя:

    • Создать закладку
    • Вставить подходящий bookmarklet
    • Присвоить ключевое слово
    • Протестировать запрос
  • Для администратора/IT:

    • Проверить политику безопасности (Content Security Policy), которая может блокировать выполнение bookmarklet
    • При необходимости настроить инструкцию для сотрудников

Безопасность и приватность

  • Bookmarklet выполняет код в контексте вашего браузера. Он не отправляет ваши данные третьим лицам сам по себе — только формирует URL для поисковой системы.
  • Не вставляйте и не запускайте bookmarklet-код, если вы не понимаете, откуда он взят. Маловероятно, но вредоносный JavaScript может попытаться получить доступ к страницам.
  • Bookmarklet использует escape(location.hostname) — это безопасный способ подставить имя хоста в URL.

Важно: некоторые сайты и корпоративные сети могут запрещать выполнение внешних скриптов. Если bookmarklet не срабатывает, проверьте консоль разработчика и настройки безопасности.

Критерии приёмки

  • Закладка открывает поиск выбранной поисковой системы с параметром site:текущий_домен.
  • Ключевое слово запускает поиск прямо из адресной строки без дополнительных кликов.
  • Результаты ограничены страницами домена, на котором вы были при вводе.

Короткий глоссарий

  • Bookmarklet — закладка, содержащая JavaScript-код.
  • location.hostname — свойство, возвращающее доменное имя текущей страницы.
  • Keyword (ключевое слово) — короткая строка, запускающая закладку через адресную строку.

Тесты и приёмка

  • Откройте три разных сайта и выполните 5 поисковых запросов на каждом. Результаты должны включать страницы только с соответствующего домена.
  • Проверяйте работу в приватном окне — иногда поведение отличается из‑за расширений.

Короткое резюме

Bookmarklet для поиска по текущему сайту — простой и мощный инструмент для ускорения поиска контента. Он экономит время и работает в любых вкладках Firefox, если сайт индексируется поисковыми системами.

Важно: при возникновении проблем проверяйте CSP и индексируемость сайта. Если нужен более интегрированный опыт, рассмотрите нативные пользовательские поисковые движки Firefox или расширения.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро