Pesquisa de bang personalizada 

Uma extensão do navegador para usar franjas personalizadas do tipo DuckDuckgo diretamente da barra de endereço.
!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
Esses mecanismos de pesquisa são testados e oficialmente apoiados.
Se você definir um deles como seu mecanismo de pesquisa de navegadores, poderá usar a franja diretamente na barra de pesquisa.
A franja também funcionará apenas usando os mecanismos de pesquisa normalmente.
O menu de edição do Bang e as opções gerais são acessadas usando a página de opções de extensões:

Todas as suas franjas e opções são salvas no armazenamento de sincronização dos navegadores, ou seja, se você efetuar login no seu navegador, eles serão sincronizados para onde quer que você esteja conectado.
Esse armazenamento possui uma cota estrita e você pode ver a quantidade que está usando na parte superior da página de opções.
Vá para a página de opções para começar a criar franjas personalizadas. Isso pode ser acessado através do pop -up de extensões ou através do menu Extensões de navegadores.
Cada item da lista mostra um estrondo e um URL ou conjunto de URLs que serão abertos quando este estrondo for usado.
Pressionar o botão "Add Bang" adicionará um novo estrondo à parte inferior da lista, que você pode editar.
Os botões de lixo à esquerda removem franja inteira e os botões à direita são para URLs.
Use %s nos URLs para mostrar onde você deseja que sua consulta seja inserida, dê uma olhada na franja padrão se precisar de ajuda para entender como formatar as coisas.
Alguns dos URLs padrão, incluindo Amazon, eBay e Etsy, são URLs do Reino Unido, então mude -os, se necessário!
Você também pode importar e exportar sua lista de franjas de/para um arquivo JSON válido.
Se o botão Salvar for destacado verde, isso significa que você tem alterações não salvas e elas não entrarão em vigor até pressionar o botão Salvar.
Existe uma guia de opções na página de opções, que permite alterar o comportamento da extensão.
Se você quiser importar franjas do DuckDuckgo, consulte esta página.
A CBS usa o ouvinte de eventos webRequest.onBeforeRequest para ouvir solicitações para os mecanismos de pesquisa suportados e, se um bang for encontrado, envia o usuário para o URL escolhido com a consulta inserida, usando a 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 Isso produz um diretório build que contém o JavaScript compilado e, se criando a versão de liberação, 2 arquivos ZIP na raiz do projeto que podem ser carregados nos lojas de extensão da Web do navegador.
As compilações não "de liberação" (ou seja, as compilações dev) não são minificadas, podem conter chamadas de depuração como console.log e também conter algumas ferramentas de desenvolvimento carregadas no pop -up & | Windows de opções.
Um script personalizado, bob.mjs , é usado para construir e empacotar a extensão. Isso foi criado apenas para acelerar o processo de construção e facilitar muito os testes.
O ESBUILD é usado para compilar o TypeScript para JavaScript, o compilador TSC é listado como uma dependência, mas isso é usado apenas para verificação / linha do tipo.
Os arquivos de manifesto são vinculados à construção compilada feita pelo ESBuild, não aos arquivos TS; portanto, verifique se eles são criados antes de criar o pacote de extensão.