Wenn Sie hierfür keine Chrome-Erweiterung finden / schreiben, können Sie dies tun
A) Holen Sie sich eine Liste Ihrer Lesezeichen-URLs
Ich dachte anfangs, dass die Bookmarks
Datei im Chrome-Profilverzeichnis eine SQLite3-Datenbank ist, wie einige der anderen Dateien dort. Das ist falsch. Es sieht aus wie eine JSON-Datei. Sie sollten sie also wahrscheinlich in eine Skriptsprache mit JSON-Funktionen importieren (praktisch alles, was mit "p" beginnt, ist eine sichere Sache, oder sogar JS, wenn Sie es verwenden möchten Rhino / Spidermonkey / etc) und extrahieren Sie dann bestimmte Elemente.
Auf den ersten Blick sieht es so aus, als wollten Sie die url
Eigenschaft jedes Objekts, das eine 'Typ'-Eigenschaft hat, die gleich ist "url"
. Es gibt jedoch einige Komplikationen: Dazu gehören beispielsweise auch Lesezeichen und andere Dinge, für die es keine [relevanten] Websites gibt. Daher sollten Sie die Ergebnisse möglicherweise filtern, um sie auf tatsächliche Web-URLs zu beschränken. Was auch immer Sie in B verwenden , um die Websites abzurufen, testen Sie möglicherweise zuerst, und geben Sie einen Fehler bei ungültigen URLs zurück.
B) Reduzieren Sie die Liste der Lesezeichen-URLs ( A ) auf die Liste der von ihnen verwendeten Hosts
Ich denke das ist was du willst? Oder vielleicht Domains? Außer wenn es wie * .co.uk oder ähnlich ist? Dies geschieht wahrscheinlich am sinnvollsten in demselben Skript, das Sie in A verwenden . Eine andere Möglichkeit besteht darin, sie durch einen sed | sort | uniq
Filter zu leiten. Mit dieser Option wird die URL jedoch nicht analysiert, und Sie müssen ein wenig Ghetto-Regex herausfordern. php
ist wirklich gut in so etwas. Nun, verglichen mit seiner Eignung für die meisten Aufgaben.
C) Erstellen Sie eine Google-Abfrage-URL
... indem jedes Element aus prefixing B mit site:
, sie mit der Schnur verbinden +OR+
, und dann URL-Kodierung und (nach einer Anhang +
) der spezifische Text , den Sie wollen auf eine Suche zu tun. Sie kleben das Ergebnis an das Ende einer Zeichenfolge wie http://www.google.com/search?q=
.
Dies sollte eine URL wie http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome ergeben
Dann sollten Sie in der Lage sein, diese URL als erstes Argument an einen Befehlszeilenaufruf von google-chrome
zu übergeben, um eine neue Registerkarte mit den Suchergebnissen zu öffnen. Beachten Sie, dass bash
Sie die URL mindestens in Anführungszeichen setzen müssen, damit keine Shell-Erweiterung angewendet wird.
Wenn Sie möchten, können Sie dies in ein Befehlszeilendienstprogramm rollen und es dann einfach ausführen, indem Sie Ihre Suchbegriffe an dieses Dienstprogramm übergeben. Wenn Chrome ausgeführt wird, sollten Sie wahrscheinlich eine Kopie der Bookmarks
Datei erstellen, bevor Sie sie einlesen, und anschließend die temporäre Datei löschen.
Wenn Sie bereits mit JS vertraut sind und insbesondere keine befehlszeilenfreundlichen Skriptsprachen beherrschen, ist es möglicherweise einfacher, das Schreiben einer Chrome-Erweiterung zu erlernen, als dies zu tun.