これを行うためのChrome拡張機能が見つからない場合は、
A)ブックマークURLのリストを取得する
当初Bookmarks
、chromeプロファイルディレクトリ内のファイルは、そこにある他のファイルのいくつかと同様にsqlite3 DBであると考えました。これは間違っています。それはJSONファイルのように見えるので、おそらくあなたがやりたいのはJSON機能を備えたスクリプト言語にインポートすることです(「p」で始まるほとんどすべてが安全な賭けです、または使用したい場合はJSですrhino / spidermonkey / etc)、特定の要素を抽出します。
一見するとurl
、「type」プロパティがに等しい各オブジェクトのプロパティが必要になりそうです"url"
。ただし、いくつかの複雑な問題があります。たとえば、ブックマークレットや[関連する]サイトを持たないその他のものも含まれるので、結果に対してフィルターを実行して、実際のWeb URLに制限することをお勧めします。Bでサイトを取得するために使用するものは何でも、最初にこれをテストし、無効なURLでエラーを返す可能性があります。
B)ブックマークURLのリスト(A)を使用するホストのリストに減らします
私が考えて、これは何をしたいのですか?それともドメインですか?* .co.ukなどの場合を除きますか?これはおそらくAで使用するのと同じスクリプトで最も賢明に行われます。別のオプションは、sed | sort | uniq
フィルターを介してパイプすることです。ただし、そのオプションでは実際にURLを解析することはなく、そのためのゲットー正規表現を無効にする必要があります。 php
この種のものが本当に得意です。まあ、ほとんどのタスクに対する適切性と比較して。
C)GoogleクエリURLを作成する
...から各項目を付けることによってBとsite:
、文字列でそれらに参加+OR+
して、URLエンコードし、(後に追加+
の特定のテキストが、あなたは上の検索をしたいです)。結果をのような文字列の末尾に貼り付けますhttp://www.google.com/search?q=
。
これにより、http://www.google.com/search?q = site:superuser.com + OR + site: stackoverflow.com + chromeのようなURLが提供されます。
次に、そのURLをコマンドライン呼び出しの最初の引数として渡すだけでgoogle-chrome
、検索結果を含む新しいタブを開くことができます。少なくともの下ではbash
、シェル拡張が適用されないように、URLを引用符で囲む必要があることに注意してください。
必要に応じて、これをコマンドラインユーティリティに組み込み、検索用語を渡して実行することができます。Chromeが実行されている場合は、Bookmarks
読み込む前にファイルのコピーを作成し、その後一時ファイルを削除する必要があります。
既にJSを知っている場合、特にコマンドラインフレンドリーなスクリプト言語を知らない場合は、Chrome拡張機能を記述する方法を習得するよりも、これを作成する方が簡単な場合があります。