Si vous ne trouvez / écrivez pas une extension Chrome pour le faire, vous pouvez
A) obtenir une liste de vos URL de signets
J'ai d'abord pensé que le Bookmarks
Le fichier dans le répertoire de profil de chrome était une base de données sqlite3 comme certains des autres fichiers qu’il contient. Ceci est une erreur. Cela ressemble à un fichier JSON. Vous voudrez donc probablement l’importer dans un langage de script doté de fonctions JSON (pratiquement tout ce qui commence par «p» est une valeur sûre, ou même JS si vous voulez utiliser rhino / spidermonkey / etc), puis extrayez certains éléments.
À première vue, on dirait que vous voulez le url
propriété de chaque objet qui a une propriété 'type' égale à "url"
. Toutefois, il existe certaines complications: par exemple, cela inclura également les bookmarklets et d’autres choses qui n’ont pas de sites [pertinents]; vous voudrez donc probablement appliquer un filtre sur les résultats pour les limiter aux URL Web réelles. Quoi que vous utilisiez dans B obtenir les sites peut de toute façon tester ce premier et renvoyer une erreur sur les URL non valides.
B) réduisez la liste des URL de signets ( UNE ) à la liste des hôtes qu’ils utilisent
je pense Voici ce que vous voulez? Ou peut-être des domaines? Sauf si c'est comme * .co.uk ou similaire? C’est probablement ce que vous faites le mieux dans le même script que celui que vous utilisez dans UNE . Une autre option consiste à le diriger à travers un sed | sort | uniq
filtre, bien qu'avec cette option, vous ne finissiez pas par analyser l'URL, et vous devez vous en séparer par regex. php
est vraiment bon à ce genre de chose. Eh bien, comparé à sa pertinence pour la plupart des tâches.
C) construire une URL de requête Google
... en préfixant chaque élément de B avec site:
en les joignant avec la ficelle +OR+
, puis le codage et l’ajout d’URL (après une +
) le texte spécifique sur lequel vous voulez faire une recherche. Vous collez le résultat à la fin d'une chaîne comme http://www.google.com/search?q=
.
Cela devrait vous donner une URL comme http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome
Ensuite, vous devriez pouvoir passer cette URL comme premier argument d’une invocation de ligne de commande. google-chrome
l'obtenir pour ouvrir un nouvel onglet contenant les résultats de la recherche. Notez que, moins sous bash
, vous devrez envelopper l’URL entre guillemets afin que l’extension du shell ne lui soit pas appliquée.
Donc, si vous le souhaitez, vous pouvez l'incorporer à un utilitaire de ligne de commande, puis l'exécuter simplement en lui transmettant les termes de votre recherche. Si Chrome est en cours d'exécution, vous devez probablement effectuer une copie du Bookmarks
fichier avant de le lire, puis supprimez le fichier temporaire par la suite.
Si vous connaissez déjà JS, et en particulier si vous ne connaissez pas les langages de script conviviaux pour les lignes de commande, il serait peut-être plus facile d'apprendre à écrire une extension Chrome plutôt que de l'intégrer.