Se non trovi / scrivi un'estensione di Chrome per farlo, potresti farlo
A) ottenere un elenco degli URL dei segnalibri
Inizialmente pensavo che il Bookmarks
file nella directory del profilo di Chrome fosse un DB sqlite3 come alcuni degli altri file presenti. Questo non è corretto Sembra un file JSON, quindi quello che probabilmente vorrai fare è importarlo in un linguaggio di scripting che abbia servizi JSON (praticamente tutto ciò che inizia con 'p' è una scommessa sicura, o anche JS se vuoi usare rhino / spidermonkey / etc) e quindi estrarre alcuni elementi.
A prima vista, sembra che tu voglia la url
proprietà di ogni oggetto con una proprietà 'type' uguale a "url"
. Tuttavia, ci sono alcune complicazioni: ad esempio, questo includerà anche bookmarklet e altre cose che non hanno siti [rilevanti], quindi probabilmente vorrai eseguire un filtro sui risultati per limitarli agli URL web reali. Qualunque cosa tu usi in B per ottenere i siti potrebbe comunque verificare prima questo e restituire un errore su URL non validi.
B) riduce l'elenco degli URL dei segnalibri ( A ) all'elenco degli host che utilizzano
Penso che questo sia quello che vuoi? O forse domini? Tranne se è come * .co.uk o simile? Questa è probabilmente la maggior parte sensibilmente fatto nello stesso script che si utilizza in A . Un'altra opzione è quella di reindirizzarlo attraverso un sed | sort | uniq
filtro, anche se con quell'opzione non si finisce per analizzare effettivamente l'URL e si deve estrarre un po 'di regex ghetto per questo. php
è davvero bravo in questo genere di cose. Bene, rispetto alla sua adeguatezza per la maggior parte dei compiti.
C) creare un URL di query di Google
... prefissando ogni elemento da B con site:
, unendoli con la stringa +OR+
, e quindi url-encoding e aggiungendo (dopo a +
) il testo specifico su cui vuoi fare una ricerca. Attacchi il risultato alla fine di una stringa come http://www.google.com/search?q=
.
Questo dovrebbe darti un URL come http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome
Quindi dovresti essere in grado di passare l'URL come primo argomento a una chiamata a riga di comando google-chrome
per farlo aprire una nuova scheda contenente i risultati della ricerca. Nota che, almeno sotto bash
, dovrai racchiudere l'URL tra virgolette in modo che non venga applicata l'espansione della shell.
Quindi, se lo desideri, puoi inserirlo in un'utilità della riga di comando e quindi eseguirlo semplicemente passando i termini di ricerca. Se Chrome è in esecuzione, probabilmente dovresti creare una copia del Bookmarks
file prima di leggerlo, quindi eliminare il file temporaneo in seguito.
Se conosci già JS, e soprattutto se non conosci linguaggi di scripting intuitivi dalla riga di comando, potrebbe essere più semplice imparare a scrivere un'estensione di Chrome piuttosto che sistemarlo.