Inglês | 中文
Use/troque facilmente qualquer um ou vários mecanismos de pesquisa (ininterruptamente) (ou pesquise em qualquer site).
Amigável para novatos, satisfatório para especialistas. Para diariamente, entretenimento e trabalho.
Inclui recursos básicos que uma ferramenta de pesquisa na web multimecanismo deve ter:
e assim por diante. Além dos recursos básicos acima, ele também pode :
e assim por diante... Vá para o leia-me
Pesquise em todos os lugares ?️ por tudo ?. Amplitude e foco.
Maneiras de usar:
Extensão do navegador ( recomendado )
Aplicativo da Web: para fins de demonstração. O aplicativo da Web não pode funcionar totalmente como uma extensão. O aplicativo da web pode ser usado em navegadores móveis.
Usar extensão | Amplitude e foco | Estilo de UI selecionável |
---|---|---|
Pesquisa de seleção de contexto | Diferentes adaptações de UI | Vem (semelhante ao Vimium) |
Editar mecanismos de pesquisa | Métodos especiais de pesquisa, flexibilidade e extensibilidade | |
Vídeo de introdução completa e instruções (Youtube) (escolha o capítulo que deseja assistir):
Útil quando, por exemplo, deseja traduzir um artigo
- Não no modo de navegação anônima do Firefox (bug 1380812)
Ctrl+Alt+S
Chrome e outros: Ctrl+Shift+S
Ctrl+Alt+D
Chrome e outros: Ctrl+Shift+D
mudança no Firefox | alteração no Chrome:
chrome://extensions/shortcuts
Se você usou !bang
ou omnibox, eles exigem que você memorize códigos.
Enquanto o modo Vem do Big Search oferece visualmente conveniência e capacidade de usar o teclado para clicar (ininterruptamente) em diferentes botões de diferentes mecanismos de pesquisa. Pressione Shift+Enter
para entrar no modo Vem
Chave | Função |
---|---|
Shift+Enter | Conclua a entrada e entre no modo Vem (usado quando não estiver no modo Vem) |
Shift+Enter | Oposto ao acima (usado no modo Vem) |
I | Saia do modo Vem e concentre a caixa de entrada |
1 - 9 | Mudar de categoria (no modo Vem) |
A - Z | Pressione o botão correspondente (no modo Vem) |
J & K | Rolar a tabela para baixo/para cima |
mais a ser adicionado ... |
As combinações de teclas acima não são determinadas formalmente. Pode mudar no futuro de acordo com o feedback do usuário
Observe que se novos motores forem adicionados, a sequência dos botões pode mudar, assim como a tecla do botão ( A
- Z
).
UM:
O fluxo geral de pesquisa GET/POST é:
A pesquisa de renderização Ajax na página do Big Search é:
O recurso de pesquisa de renderização Ajax na página pode ser usado para pesquisar sites que não fornecem interface de pesquisa GET/POST ao público (por exemplo, sites de SPA) ou aqueles que exigem um token aleatório atribuído em um formulário de entrada de pesquisa.
"In-page-Ajax-render" é a abreviação de " In-page -submit-form-via- Ajax -then-XHR-gets-search-result-then- render -and-show-in-page-without-web -navegação de quadros"
Esta parte também é explicada na descrição do vídeo
60+, atualmente. Veja a lista de mecanismos de pesquisa integrados
Comparação de ferramentas de pesquisa na web de código aberto (multimecanismos)
Usuários experientes podem preferir uma comparação horizontal intuitiva para saber rapidamente o que há de especial. (Também sei sobre outros, aliás)
Ferramenta online de edição de mecanismo GUI (link 1) (link 2)
Geralmente, use o editor GUI acima. Se você não quiser usar a GUI (por exemplo, você é um usuário avançado e deseja usar recursos avançados), leia abaixo.
Os usuários do Big Search podem editar mecanismos de pesquisa programaticamente. Os parágrafos seguintes desta seção tratam da especificação de dados do mecanismo no formato JSON. Para ambos:
enginesdata.js
) Você só precisa escrever JSON muito simples e ter conhecimento básico de HTTP no GET Method
.
{
"Google" : " https://www.google.com/search?q={0} " ,
"Yahoo Search" : " https://search.yahoo.com/search?q={0} "
}
Embora o item acima seja simples e correto, se você for um programador, não é recomendado usar o nome de exibição como chave. Deveríamos pelo menos, por exemplo:
{
"yahoo" : {
"dname" : " Yahoo Search " ,
"full_url" : " https://search.yahoo.com/search?q={0} "
}
}
Usando o formato completo você tem a oportunidade de usar todos os recursos desta ferramenta.
Além disso, é suportada a mistura de elementos com formatação curta e formatação completa.
{
"yahoo" : {
"dname" : " Yahoo Search " ,
"addr" : " https://search.yahoo.com " ,
"action" : " https://search.yahoo.com/search " ,
"kw_key" : " q "
},
"google" : {
"dname" : " Google " ,
"addr" : " https://www.google.com " ,
"action" : " https://www.google.com/search " ,
"kw_key" : " q " ,
"btns" : {
"search" : {
"label" : " Google Search "
},
"lucky" : {
"label" : " I'm Feeling Lucky " ,
"params" : [
{ "key" : " btnI " , "val" : " 1 " }
]
}
}
},
"label_mbap" : { "lstr" : " Cross-engine " },
"itunesapps" : {
"dname" : " iTunes Apps (Google) " ,
"addr" : " https://www.apple.com/itunes/charts/free-apps/ " ,
"btns" : {
"search_apps" : {
"label" : " Search Apps " ,
"kw_format" : " {0} site:apple.com/*app " ,
"use_other_engine" : {
"engine" : " google " ,
"btn" : " search "
}
}
}
},
"label_usaj" : { "lstr" : " Search In-page-Ajax-render web " },
"chrome_ext_dev" : {
"dname" : " Chrome Ext Dev Doc " ,
"addr" : " https://developer.chrome.com/docs/extensions/reference/ " ,
"action" : " https://developer.chrome.com/docs/extensions/reference/ " ,
"ajax" : " .search-box__input "
},
"label_many" : { "lstr" : " Many Engines at once " },
"many_once" : {
"dname" : " Many Engines at once " ,
"btns" : {
"gg_ddg" : {
"label" : " Google + DDG " ,
"use_other_engine" : [ " google " , " duckduckgo " ]
}
}
}
}
Esta parte também é explicada na descrição do vídeo
No formato JSON.
Os dados do mecanismo em formato completo podem conter os seguintes valores-chave (métodos de pesquisa especiais incluídos):
// # Some key-value in the button can override the key-value in the engine name
{
" engine_name " : {
" dname " : " Engine display name " ,
" addr " : " Homepage URL " , // # optional
" tip " : " Engine tip text " , // # optional
" action " : " form action url " ,
// # For example, https://search-engine.com/search?q=input_content,
// # The action is https://search-engine.com/search
" kw_key " : " The key name of the keyword in the query string " , // # In above example, it is q
" full_url " : " http://www.example.com/search/{0} " , // # optional. Only when GET method. Will override above two. The entire url
" method " : " get/post " , // # optional. default is get
" charset " : " UTF-8/gb2312/gb18030/big5/iso-xxxx.... " , // # optional. default UTF-8 (NOTICE: full_url not compatible with this
" allow_referer " : false, // # false(default)/true optional
" kw_replace " : [[" ", "-"]], // # Optional, characters that need to be replaced in the search term. In this example, replace spaces with '-'
" kw_format " : " formatted string with {0} " , // # optional. {0} is like %s
" params " :[ // # Optional, the key/value other than the keyword in the query string required for this operation. POST method may need
{"key": "key", "val": "value"},
// # For example, https://search-engine.com/search?q=input_content&option=searchall
// # so {key: "option", val: "searchall"},
],
" use_other_engine " : { // # optional, use another engine to do the operation.
" dbname " : " bigsearch/user/browser " , // # Optional. Where the engines database come from (3 available databases): BigSearch build-in database (default) / User custom database / Browser-installed database
" engine " : " engine name " ,
" btn " : " button name " // # Optional. Absence will make fallback to the first button
// # this entire object can be simplified to an engine name string
},
// # (if use array here, then do many operations at once)
" ajax " : ...... // # Optional. Read the In-page-Ajax-render websites instructions
" btns " : { // # optional. If there is no such item, a "Search" button is displayed, and clicking the button will do the default action
" Button name " : {
" label " : " Button display text " ,
" btn_tip " : " Tip text " , // # optional
" ... " : "..." // # here in a btn can be key-value pairs, which will override those in engine
},
....
}
},
}
Esta parte também é explicada na descrição do vídeo
Alguns sites não fornecem pesquisa GET/POST (ou não respondem resultados em HTML). O visitante precisa abrir sua página e, em seguida, inserir os resultados via Ajax em sua página. (veja perguntas frequentes)
O Big Search pode lidar com esses sites de renderização Ajax na página (injetando js no seu navegador, para automatizar a entrada, o clique e o envio de formulários). E fácil de configurar:
Por exemplo, 1: Especifique o seletor CSS da caixa de entrada. Ele inserirá automaticamente o termo de pesquisa e acionará o evento Enter.
"ajax" : " #search-box-input "
Ex. 2: Atraso 2s -> Entrada -> Atraso 1s -> Acionar evento de botão clicando
"ajax" : [ 2000 , " #search-box-input " , 1000 , " #submit-button " ]
Esta parte também é explicada na descrição do vídeo
Incentivamos o usuário a enviar os dados de seus mecanismos de pesquisa personalizados para o código-fonte após formatá-los como JSON (enviar para o arquivo
enginesdata.js
)
Esta ferramenta ainda pode ser melhorada para fazer algo mais:
Rápido e leve : SEM dependências pesadas de estrutura ou biblioteca. Embora tenha temas de UI simplificados e sofisticados, todos os recursos principais e UI são puro JS + CSS.
LZ-UTF8.js (38kB não minificado. Biblioteca de compactação de dados, apenas para sincronização de mecanismos personalizados pelo usuário)
Copyright (c) 2021, Rotem Dan
Released under the MIT license.
Foggy Lake (37kB webp. Foto de fundo padrão)
por Quang Nguyen Vinh
Ícone de unicones (svg)
Unicons por Iconscout
Porque atualmente existem apenas 2 idiomas suportados, nenhum framework utilizado ainda, apenas uma função simples para implementar multilíngue.
Para strings que você deseja que sejam multilíngues (não há problema em deixar apenas em inglês também), use a função JS i18n()
, cujos parâmetros de entrada podem ser:
[0]
é chinês, [1]
é inglês{zh: "This is Chinese, en: "This is English", fr: "This is French"}
Ele retornará uma string do idioma correspondente
Se quiser adicionar um mecanismo de pesquisa que vise apenas usuários em um determinado idioma, você pode usar visible_lang
para torná-lo visível apenas para um determinado idioma.
Uma parte do código desta ferramenta remonta a cerca de 2008. Aplicativo da Web publicado para ser utilizável pelo público na Internet em 2015. Somente no início de 2020, encontrei webExtension e JS padronizados, então tornei essa ferramenta uma extensão de navegador e configure um repositório Github para ele. (Sim, é desenvolvido lenta e suavemente, não em tempo integral.)
Alguns códigos já foram (e ainda podem ser) refatorados. Embora ainda existam algumas peças antigas, esta ferramenta sempre foi moderna, prática e útil .
O código é licenciado pela AGPL.
Registro de alterações