Si no encuentra / escribe una extensión de Chrome para hacer esto, podría
A) obtenga una lista de sus URL de marcadores
Inicialmente pensé que el Bookmarks
archivo en el directorio del perfil de Chrome era un DB sqlite3 como algunos de los otros archivos allí. Esto es incorrecto. Parece un archivo JSON, así que lo que probablemente querrás hacer es importarlo a algún lenguaje de scripting que tenga facilidades JSON (casi cualquier cosa que comience con 'p' es una apuesta segura, o incluso JS si quieres usar rhino / spidermonkey / etc) y luego extraer ciertos elementos.
A primera vista, parece que querrá la url
propiedad de cada objeto que tiene una propiedad 'tipo' igual "url"
. Sin embargo, existen algunas complicaciones: por ejemplo, esto también incluirá marcadores y otras cosas que no tienen sitios [relevantes], por lo que probablemente desee ejecutar un filtro en los resultados para restringirlos a las URL web reales. Cualquier cosa que use en B para obtener los sitios podría probar esto primero de todos modos y devolver un error en URL no válidas.
B) reduzca la lista de URL de marcadores ( A ) a la lista de hosts que usan
Creo que esto es lo que quieres? O tal vez dominios? ¿Excepto si es como * .co.uk o similar? Esta es probablemente la más sensata hace de la misma secuencia de comandos que se utiliza en una . Otra opción es canalizarlo a través de un sed | sort | uniq
filtro, aunque con esa opción no terminas realmente analizando la URL, y tienes que sacarle algunas expresiones regulares de ghetto. php
es realmente bueno en este tipo de cosas. Bueno, en comparación con su idoneidad para la mayoría de las tareas.
C) construir una URL de consulta de Google
... al prefijar cada elemento de B con site:
, unirlos con la cadena +OR+
y luego codificar y agregar url (después de a +
) el texto específico en el que desea realizar una búsqueda. Pega el resultado al final de una cadena como http://www.google.com/search?q=
.
Esto debería proporcionarle una URL como http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome
Entonces debería poder pasar esa URL como primer argumento para una invocación de línea de comandos google-chrome
para que abra una nueva pestaña que contenga los resultados de la búsqueda. Tenga en cuenta que, al menos debajo bash
, deberá ajustar la URL entre comillas para que no se le aplique la expansión de shell.
Entonces, si lo desea, puede pasar esto a una utilidad de línea de comando y luego ejecutarlo pasándole los términos de búsqueda. Si Chrome se está ejecutando, probablemente debería hacer una copia del Bookmarks
archivo antes de leerlo y luego eliminar el archivo temporal después.
Si ya conoce JS, y especialmente si no conoce los lenguajes de scripting amigables con la línea de comandos, podría ser más fácil aprender cómo escribir una extensión de Chrome que arreglarlo.