Percebi que certos sites (por exemplo, sites Stack Exchange, Dell etc.) são automaticamente adicionados à minha lista de mecanismos de pesquisa no Google Chrome.
Eles até adicionam um atalho de teclado à sua entrada. aqui estão alguns exemplos:
- Dell: teclado -> Dell.com
- Mestres da Web do Exchange da pilha: Teclado -> webmasters.stackexchange.com
- Reuters: Teclado -> reuters.com
T1: esse é o comportamento padrão no Chrome? (para permitir que sites se adicionem à lista de mecanismos de pesquisa?)
P2: É possível desativar esse comportamento no Chrome?
Nota: estou executando a versão mais recente do Chrome: 11.0.696.57 no Windows 7 64 e só tenho uma extensão instalada: encurtador de URL do Google.
google-chrome
search-engines
Amelio Vazquez-Reina
fonte
fonte
Respostas:
Graças ao código do @ 10basetom e inspirado no @shthed, lancei a extensão Não adicionar mecanismos de pesquisa personalizados do Chrome, que faz exatamente isso.
Você encontrará o código fonte aqui .
Diz-me o que pensas!
fonte
.../src
como uma extensão descompactada. Deixe-me saber como vai. Obrigado!Isso estava me deixando absolutamente louco, então eu encontrei uma solução idiota, mas eficaz para o problema.
O Chrome armazena seus mecanismos de pesquisa em um banco de dados sqlite3 simples. Descobri que você pode criar um gatilho quando o chrome adicionar o mecanismo de pesquisa que faz com que a instrução de inserção do banco de dados seja ignorada.
Observe que os mecanismos de pesquisa ainda são mantidos na memória; portanto, eles ainda serão exibidos na lista até que o navegador seja reiniciado . No entanto, você não precisará limpá-los o tempo todo; portanto, se você quiser adicionar seus próprios mecanismos de pesquisa, não precisará se preocupar em excluí-los acidentalmente (sim, a adição manual de mecanismos de pesquisa ainda funcionará).
Primeiro você deve localizar o
Web data
arquivo.Mac OS X:
~/Library/Application Support/Google/Chrome/Default/Web Data
XP:
C:\Documents and Settings\<username>\Local Settings\Application Data\Google\Chrome\User Data\Default\Web Data
Vista / 7:
C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default\Web Data
Linux:
~/.config/google-chrome/Default/Web Data
ou~/.config/chromium/Default/Web Data
Em seguida, abra-o com um editor sqlite3.
O Chrome deve estar desligado neste momento.
O site oficial do sqlite possui uma página de download com um utilitário de linha de comando pré-compilado para os vários sistemas operacionais. Embora qualquer editor capaz de trabalhar com bancos de dados sqlite3 funcione.
Para o utilitário de linha de comando, use um comando como o seguinte (não esqueça de escapar ou citar o espaço no nome do arquivo):
Adicione o gatilho.
Você Terminou. Feche o editor e inicie o backup do chrome.
A maneira como funciona é que, quando o chrome adiciona automaticamente um mecanismo de pesquisa à
keywords
tabela, o chrome define ooriginating_url
campo para o site de origem. O gatilho basicamente procura por inserções com umoriginating_url
campo não vazio e emite umaRAISE(IGNORE)
que faz com que a instrução seja ignorada silenciosamente.Os mecanismos de pesquisa adicionados manualmente não possuem um
originating_url
, e, portanto, o gatilho permite que eles sejam adicionados.fonte
"Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file
). 3 / se você tentar executar oCREATE TRIGGER
comando enquanto o Chrome estiver aberto,Error: database is locked
saia do Chrome primeiro. 4 / uma vez Chrome foi fechada, este abriu o banco de dados trabalhado com sucesso:/Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data
(inTerminal
, quando no diretório especificado) HTHExistem duas maneiras de fazer isso:
Adicione este script de usuário ao Tamper Monkey :
Se você não é um usuário comum do Tamper Monkey e não está desperdiçando 15 a 20 MB de RAM apenas para carregar a extensão do Tamper Monkey para esse fim, então você pode lançar sua própria extensão super leve que não consumirá memória . As instruções são fornecidas abaixo.
Como criar sua própria extensão para remover a
<link>
tag OpenSearch e impedir o Chrome de adicionar automaticamente mecanismos de pesquisa:Crie uma pasta onde você estará colocando os arquivos de extensão.
Dentro desta pasta, crie dois arquivos de texto nomeados
manifest.json
econtent.js
contendo o código fornecido abaixo.manifest.json
content.js
No Chrome, acesse
chrome://extensions/
(insira isso na barra de URL).Ative o modo de desenvolvedor.
Clique em 'Carregar extensão descompactada', selecione a pasta que você criou na etapa 1 e clique em 'OK'.
Parabéns! Agora, o Google Chrome deve ser um pouco menos chato de usar :-).
Limitação: Esta solução não é 100% confiável. Se você acessar um URL que contenha um parâmetro de pesquisa (por exemplo, https://cdnjs.com/#q=fastclick ), em casos raros, um mecanismo de pesquisa personalizado ainda será adicionado. Eu suspeito que isso
<link>
ocorra porque o Chrome pode analisar a tag OpenSearch antes que o script ou a extensão do usuário possa removê-la do DOM.fonte
fonte
Aqui está uma solução um tanto hacky que funciona muito bem para mim. Apenas renomeie o alias de pesquisa para algo enigmático como "§ $%! / () & /" . Enquanto o mecanismo de pesquisa ainda estiver lá, você nunca mais o verá. Muito chato se você não pode procurar no google por "jenkins" porque o chrome obriga você a pesquisar no jenkins.
fonte
jenkins
,jira
econfluence
- me deixa absolutamente louco por não conseguir iniciar uma pesquisa geral na barra de endereços por algo relacionado a esses três. Essa é de longe a melhor e única solução alternativa que já vi. Felicidades.jira
exatamente! Quero pesquisar sobre jira, não nele!git
, então um espaço e ele muda instantaneamente para usar o mecanismo de pesquisa do git (que removi inúmeras vezes).Tente usar este simples script de usuário:
fonte
manifest.json
(conforme este SO responder e instalá-lo através do modo dev (como uma extensão descompactado), mas fora isso funcionou como um deleite.document.querySelector('[type="application/opensearchdescription+xml"]').remove();
(veja minha resposta abaixo).Para remover rapidamente um grande número de mecanismos de pesquisa, navegue até o chrome: // settings / searchEngines, pressione Ctrl-Shift-J (Opt-Cmd-J no OSX) para entrar no console Javascript e cole-o:
Pode ser necessário colar e executar isso algumas vezes para limpar tudo.fonte
Se estou entendendo o que você está descrevendo corretamente, esses sites não estão fazendo nada. Em vez disso, o próprio Chrome identifica caixas de pesquisa em sites e depois as adiciona à sua lista de opções de pesquisa no omnibar.
A1: Sim, esse é o comportamento padrão, mas não são os sites que estão se adicionando, mas o Chrome está adicionando os sites.
A2: Não acredito que você possa desativar esse comportamento; no entanto, você pode remover os mecanismos de pesquisa acessando o menu da ferramenta -> Opções -> Gerenciar mecanismos de pesquisa; eles aparecerão em "Outros mecanismos de pesquisa". Você pode especificar que um não deve ser adicionado novamente ao removê-lo, não tenho certeza - gosto deste recurso, por isso não vou tentar removê-lo.
fonte
Uma solução alternativa que encontrei para isso é adquirir o hábito de iniciar todas as minhas pesquisas com um espaço. Se você digitar
・Splunk median
(onde・
representa o caractere de espaço), o Chrome realizará uma pesquisa no GoogleSplunk median
.fonte
<- Histórico ->
Tenho uma idéia alternativa e menos intrusiva para você aqui (pelo menos se você estiver executando um bloqueador de anúncios, como muitos de nós somos para nossa própria sanidade / segurança). Gosto de usar as extensões / scripts existentes o máximo possível para evitar o inchaço de uma extensão inteira para apenas um recurso (pior cenário), para que esta solução funcione sob esse princípio.
O Adblock, e suas variantes / sucessores (o uBlock é minha arma de escolha), têm a capacidade de bloquear elementos de páginas da web, incluindo
<link>
elementos, que são usados para a descoberta automática de OpenSearch Descriptions (OSDs), os arquivos XML que contêm as informações que permitem auto adicionar motores de busca e causar essas dores de cabeça. Eu digo "autorizações" porque é dificilmente obrigatório, pois, até onde minha pesquisa mostrou, o Firefox simplesmente lê essas informações e as disponibiliza para fácil adição na caixa suspensa Mecanismos de pesquisa, em vez de adicioná-las silenciosamente automaticamente, como o Chrome faz.O uso do recurso é descrito nas especificações do Opensearch em vários locais:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (ignore o subtítulo específico desta seção para nossos propósitos, pois é apenas um exemplo disso em uso)
<- A solução ->
Como afirma que as OpenSearch Descriptions (OSDs) têm um tipo único, podemos filtrá-las com a seguinte regra AdblockPlus / uBlock:
##link[type="application/opensearchdescription+xml"]
Eu testei isso e a regra mostra a correspondência correta nos meus sites de teste (filehippo.com etc.) e os mecanismos de pesquisa não adicionam mais automaticamente, então acredito que essa é uma solução completa.
Uma observação rápida da história que encontrei por trás disso: os engenheiros da Chromium rotularam esse "WontFix" várias vezes ao longo dos anos (uma opção / sinalizador de desativação de usuário avançado foi solicitada várias vezes), afirmando que isso é considerado um problema de nicho desde o O recurso é "geralmente útil"; a posição deles é que os problemas de nicho devem ser resolvidos por extensões ou scripts de terceiros, e não pelos desenvolvedores que adicionam inúmeras bandeiras e afins para atender a todos os caprichos, então basicamente o que estamos fazendo aqui é apenas de acordo com a preferência deles e o mantém agradável e gerenciável.
Boa sorte! Se alguém tentar, informe-nos como funciona!
fonte
application/opensearchdescription+xml
link na página.)