Поиск на заказ 

Расширение браузера для использования настраиваемых ударов DuckDuckgo, похожих на DuckDuckgo, непосредственно из адресной панели.
!a monitor ▶ https://www.amazon.co.uk/s?k=monitor
!r G273QF ▶ https://www.google.com/search?q=site%3Areddit.com+G273QF
!m new york ▶ https://www.google.com/maps/search/new%20york
!y boids ▶ https://www.youtube.com/results?search_query=boids
Эти поисковые системы проверены и официально поддерживаются.
Если вы установите одну из них в качестве поисковой системы браузеров, вы можете использовать челки непосредственно в строке поиска.
Удар также будет работать, просто используя поисковые системы обычно.
Меню редактирования взрыва и общие параметры доступны с использованием страницы параметров расширений:

Все ваши челки и опции сохраняются в хранилище браузеров, а это означает, что если вы войдете в свой браузер, они синхронизируют, куда бы вы ни находились.
Это хранилище имеет строгую квоту, и вы можете увидеть его количество, которое вы используете в верхней части страницы параметров.
Перейдите на страницу «Параметры», чтобы начать создание пользовательских ударов. Это можно получить через всплывающее окно «Расширения» или через меню «Расширения браузеров».
Каждый элемент в списке показывает удар, а URL или набор URL -адресов, которые будут открыты при использовании этого взрыва.
Нажатие кнопки «Добавить взрыв» добавит новый удар в нижнюю часть списка, который вы можете затем редактировать.
Кнопки мусора слева удаляют цельные удары, а кнопки справа предназначены для URL.
Используйте %s в URL -адресах, чтобы показать, где вы хотите вставить ваш запрос, посмотрите на удары по умолчанию, если вам нужна помощь в понимании того, как форматировать вещи.
Некоторые из URL -адресов по умолчанию, включая Amazon, eBay и Etsy, являются URL -адресами Великобритании, поэтому измените их, если вам нужно!
Вы также можете импортировать и экспортировать свой список ударов в/из действительного файла JSON.
Если кнопка сохранения выделена зеленым, это означает, что у вас есть неспасенные изменения, и они не вступит в силу, пока вы не нажмете кнопку Сохранить.
Вкладка «Параметры» существует на странице «Параметры», которая позволяет изменить поведение расширения.
Если вы хотите импортировать удары из DuckDuckgo, см. Эта страница.
CBS использует слушатель событий webRequest.onBeforeRequest , чтобы прослушать запросы в поддерживаемые поисковые системы, и, если нарастание найдено, отправляет пользователя на выбранное URL с вставленным запросом, используя API tabs.update .
git clone https://github.com/psidex/CustomBangSearch.git
cd CustomBangSearch
npm install
npm run build-firefox OR build-firefox-release OR build-chrome OR build-chrome-release Это создает каталог build , содержащий скомпилированный JavaScript, и при создании версии выпуска 2 файла ZIP в корне проекта, которые могут быть загружены в магазины расширения веб -интерфейса браузера.
Неосказанные сборки (то есть сборки DEV) не являются минимизированными, могут содержать отладки вызовов, таких как console.log , а также содержат некоторые инструменты разработки, загруженные во всплывающее окно и | Параметры Windows.
Пользовательский сценарий, bob.mjs , используется для создания и упаковки расширения. Это было создано только для того, чтобы ускорить процесс сборки и сделать тестирование намного проще.
ESBUILD используется для компиляции TypeScript для JavaScript, компилятор TSC указан в качестве зависимости, но это просто используется для проверки / снятия типов.
Манифестные файлы ссылаются на скомпилированную сборку, сделанную Esbuild, а не файлы TS, поэтому убедитесь, что они построены перед созданием пакета расширения.