Se você não encontrar / escrever uma extensão do Chrome para fazer isso, poderá
A) obtenha uma lista dos seus URLs favoritos
Inicialmente, pensei que o Bookmarks
arquivo no diretório de perfil chrome era um banco de dados sqlite3, como alguns dos outros arquivos lá. Isto está incorreto. Parece um arquivo JSON, então o que você provavelmente desejará fazer é importá-lo para alguma linguagem de script que possua recursos JSON (praticamente qualquer coisa que comece com 'p' é uma aposta segura, ou mesmo JS, se você quiser usar rhino / spidermonkey / etc) e extraia certos elementos.
À primeira vista, parece que você deseja a url
propriedade de cada objeto com uma propriedade 'type' igual a "url"
. Porém, existem algumas complicações: por exemplo, isso também inclui bookmarklets e outras coisas que não possuem sites [relevantes]; portanto, você provavelmente desejará executar um filtro nos resultados para restringi-los a URLs da Web reais. O que você usar em B para obter os sites pode testar isso primeiro e retornar um erro em URLs inválidos.
B) reduza a lista de URLs de favoritos ( A ) à lista de hosts que eles usam
Eu acho que é isso que você quer? Ou talvez domínios? Exceto se é como * .co.uk ou semelhante? Este é provavelmente o mais sensatamente feito no mesmo script que você usa em A . Outra opção é canalizá-lo através de um sed | sort | uniq
filtro, embora, com essa opção, você não acabe analisando a URL e tenha que usar algumas regras do gueto. php
é realmente bom nesse tipo de coisa. Bem, comparado à sua adequação para a maioria das tarefas.
C) criar um URL de consulta do Google
... prefixando cada item de B com site:
, juntando-os à string +OR+
e, em seguida, codificando a URL e anexando (após a +
) o texto específico no qual você deseja fazer uma pesquisa. Você cola o resultado no final de uma string como http://www.google.com/search?q=
.
Isso deve fornecer um URL como http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome
Então, você poderá passar esse URL como o primeiro argumento para uma chamada de linha de comando ou google-chrome
para abrir uma nova guia contendo os resultados da pesquisa. Observe que, no mínimo bash
, você precisará agrupar o URL entre aspas para que ele não aplique a expansão do shell.
Portanto, se quiser, você pode transformá-lo em um utilitário de linha de comando e apenas executá-lo passando seus termos de pesquisa para ele. Se o Chrome estiver em execução, você provavelmente deve fazer uma cópia do Bookmarks
arquivo antes de lê-lo e depois excluir o arquivo temporário.
Se você já conhece o JS e, principalmente, se não conhece linguagens de script amigáveis à linha de comando, pode ser mais fácil aprender a escrever uma extensão do Chrome do que montá-la.