He notado que ciertos sitios web (por ejemplo, sitios de Stack Exchange, Dell, etc.) se agregan automáticamente a mi lista de motores de búsqueda en Google Chrome.
Incluso agregan un atajo de teclado a su entrada. Aquí hay unos ejemplos:
- Dell: Teclado -> Dell.com
- Maestros web de Stack Exchange: Teclado -> webmasters.stackexchange.com
- Reuters: Teclado -> reuters.com
P1: ¿Es este el comportamiento predeterminado en Chrome? (¿permitir que los sitios web se agreguen a la lista de motores de búsqueda?)
P2: ¿Es posible deshabilitar este comportamiento en Chrome?
Nota: estoy ejecutando la última versión de Chrome: 11.0.696.57 en Windows 7 64, y solo tengo una extensión instalada: acortador de URL de Google.
google-chrome
search-engines
Amelio Vazquez-Reina
fuente
fuente
Respuestas:
Gracias al código de @ 10basetom e inspirado en @shthed, he lanzado la extensión de Chrome No agregar motores de búsqueda personalizados que hace exactamente eso.
Encontrarás el código fuente aquí .
¡Déjame saber lo que piensas!
fuente
.../src
como una extensión desempaquetada. Déjame saber como va. ¡Gracias!Esto me estaba volviendo completamente loco, así que encontré una solución hackista pero efectiva para el problema.
Chrome almacena sus motores de búsqueda en una simple base de datos sqlite3. Descubrí que puede crear un desencadenador cuando Chrome agrega el motor de búsqueda que hace que se ignore la instrucción de inserción de la base de datos.
Tenga en cuenta que los motores de búsqueda todavía se mantienen en la memoria, por lo que seguirán apareciendo en la lista hasta que se reinicie el navegador . Sin embargo, no tendrá que borrarlos todo el tiempo, por lo que si desea agregar sus propios motores de búsqueda, no tendrá que preocuparse por eliminarlos accidentalmente (sí, agregar motores de búsqueda manualmente seguirá funcionando).
Primero debes localizar el
Web data
archivo.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
o~/.config/chromium/Default/Web Data
Luego ábralo con un editor sqlite3.
Chrome debe cerrarse en este punto.
El sitio web oficial de sqlite tiene una página de descarga con una utilidad de línea de comandos precompilada para los diversos sistemas operativos. Aunque cualquier editor capaz de trabajar con bases de datos sqlite3 funcionará.
Para la utilidad de línea de comandos, use un comando como el siguiente (no olvide escapar o citar el espacio en el nombre del archivo):
Agrega el gatillo.
Ya terminaste Cierre el editor e inicie una copia de seguridad de Chrome.
La forma en que funciona es que cuando Chrome agrega automáticamente un motor de búsqueda a la
keywords
tabla, establece eloriginating_url
campo en el sitio web del que proviene. El disparador básicamente busca cualquier inserción con unoriginating_url
campo no vacío y emite unRAISE(IGNORE)
mensaje que hace que la instrucción se omita silenciosamente.Los motores de búsqueda agregados manualmente no tienen un
originating_url
, por lo que el disparador les permite agregarlos.fuente
"Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file
). 3 / si intenta ejecutar elCREATE TRIGGER
comando mientras Chrome está abierto,Error: database is locked
salga primero de Chrome. 4 / una vez que Chrome se cerró, esto abrió la base de datos que funcionó con éxito:/Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data
(enTerminal
, cuando se encuentra en el directorio especificado) HTHHay dos maneras de hacer esto:
Agregue este script de usuario a Tamper Monkey :
Si no eres un usuario habitual de Tamper Monkey y no tienes ganas de desperdiciar 15-20 MB de RAM solo para cargar la extensión de Tamper Monkey para este propósito, entonces puedes rodar tu propia extensión súper ligera que no consumirá ninguna memoria . Las instrucciones se proporcionan a continuación.
Cómo crear su propia extensión para eliminar la
<link>
etiqueta OpenSearch y evitar que Chrome agregue automáticamente motores de búsqueda:Cree una carpeta donde colocará los archivos de extensión.
Dentro de esta carpeta, cree dos archivos de texto con el nombre
manifest.json
ycontent.js
el código que se proporcionan a continuación.manifest.json
content.js
En Chrome, vaya a
chrome://extensions/
(ingrese esto en la barra de URL).Habilitar el modo de desarrollador.
Haga clic en 'Cargar extensión desempaquetada', seleccione la carpeta que creó en el paso 1 y haga clic en 'Aceptar'.
¡Felicidades! Ahora Google Chrome debería ser un poco menos molesto de usar :-).
Limitación: esta solución no es 100% confiable. Si va a una URL que contiene un parámetro de búsqueda (por ejemplo, https://cdnjs.com/#q=fastclick ), en casos excepcionales se seguirá agregando un motor de búsqueda personalizado. Sospecho que esto se debe a que Chrome puede analizar la
<link>
etiqueta OpenSearch antes de que el script de usuario o la extensión tengan la oportunidad de eliminarla del DOM.fuente
fuente
Aquí una solución un tanto extraña que funciona bien para mí. Simplemente cambie el nombre del alias de búsqueda a algo críptico como "§ $%! / () & /" . Mientras el motor de búsqueda aún esté allí, no lo volverá a ver nunca. Bastante molesto si no puedes buscar en Google "jenkins" porque Chrome te obliga a buscar en jenkins.
fuente
jenkins
,jira
yconfluence
- Me vuelve absolutamente loco que no pueda iniciar una búsqueda general desde mi barra de direcciones para nada relacionado con estos tres. Esta es, con mucho, la mejor y única solución que he visto. Salud.jira
exactamente! ¡Quiero buscar sobre jira, no en él!git
, luego un espacio y cambia instantáneamente para usar el motor de búsqueda de git (que he eliminado innumerables veces).Intente usar este simple script de usuario:
fuente
manifest.json
(según la presente OS responder e instalarlo a través del modo dev (como una extensión sin embalaje), pero aparte de eso, trabajó como un regalo.document.querySelector('[type="application/opensearchdescription+xml"]').remove();
(vea mi respuesta a continuación).Para eliminar rápidamente un gran número de motores de búsqueda, navegue hasta chrome: // settings / searchEngines, presione Ctrl-Shift-J (Opt-Cmd-J en OSX) para ingresar a la consola Javascript y pegue esto:
Es posible que deba pegar y ejecutar esto varias veces para borrar todo.fuente
Si entiendo lo que estás describiendo correctamente, entonces no se trata de que los sitios web estén haciendo nada. Más bien, Chrome mismo identifica cuadros de búsqueda en sitios web y luego los agrega a su lista de opciones de búsqueda en el omnibar.
A1: Sí, este es el comportamiento predeterminado, pero no son los sitios web los que se agregan a sí mismos, es Chrome el que agrega los sitios web.
A2: No creo que pueda deshabilitar este comportamiento, sin embargo, puede eliminar los motores de búsqueda yendo al menú de herramientas -> Opciones -> Administrar motores de búsqueda; aparecerán en "Otros motores de búsqueda". Es posible que pueda especificar que no se debe volver a agregar uno cuando lo elimine, no estoy seguro: me gusta esta característica, por lo que no voy a intentar eliminarla.
fuente
Una solución que he encontrado para esto es adquirir el hábito de comenzar todas mis búsquedas con un espacio. Si escribe
・Splunk median
(donde・
representa el carácter de espacio), Chrome realizará una búsqueda en GoogleSplunk median
.fuente
<- Fondo ->
Tengo una idea alternativa y menos intrusiva para usted aquí (al menos si está ejecutando un bloqueador de anuncios, ya que muchos de nosotros somos para nuestra propia cordura / seguridad). Me gusta usar extensiones / scripts existentes tanto como sea posible para evitar la extensión de una extensión completa para una sola característica (el peor de los casos), por lo que esta solución funciona bajo este principio.
Adblock, y sus variantes / sucesores (uBlock es mi arma de elección), tienen la capacidad de bloquear elementos de la página web, incluidos los
<link>
elementos, que se utilizan para el descubrimiento automático de las descripciones de OpenSearch (OSD), los archivos XML que contienen la información que permite -Agrega motores de búsqueda y nos causa estos dolores de cabeza. Digo "permisos" porque no es obligatorio, ya que, hasta donde mi investigación ha demostrado, Firefox simplemente lee esta información y la pone a disposición para agregarla fácilmente en el cuadro desplegable Motores de búsqueda, en lugar de agregarla automáticamente en silencio como lo hace Chrome.El uso de la función se describe en las especificaciones de Opensearch en varios lugares:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (ignore el subtítulo específico de esta sección para nuestros propósitos, ya que es solo un ejemplo de su uso)
<- La solución ->
Como establece que las descripciones de OpenSearch (OSD) tienen un tipo único, podemos filtrarlas con la siguiente regla AdblockPlus / uBlock:
##link[type="application/opensearchdescription+xml"]
He probado esto y la regla muestra la coincidencia correcta en mis sitios de prueba (filehippo.com, etc.) y los motores de búsqueda ya no se agregan automáticamente, por lo que creo que esta es una solución completa.
Una nota rápida sobre la historia que he encontrado detrás de esto: los ingenieros de Chromium han etiquetado este "WontFix" varias veces a lo largo de los años (se solicitó una opción / indicador de desactivación de usuarios avanzados varias veces) indicando que esto se considera un problema de nicho desde el la característica es "generalmente útil", su postura es que los problemas de nicho deben resolverse mediante extensiones o scripts de terceros en lugar de que los desarrolladores agreguen innumerables banderas y similares para satisfacer todos los caprichos, así que básicamente lo que estamos haciendo aquí es solo en línea con su preferencia y lo mantiene agradable y manejable.
¡La mejor de las suertes! Si alguien más lo intenta, háganos saber cómo funciona.
fuente
application/opensearchdescription+xml
enlace en la página).