Jika Anda tidak menemukan / menulis ekstensi Chrome untuk melakukan ini, Anda bisa
A) dapatkan daftar URL bookmark Anda
Saya awalnya berpikir bahwa Bookmarks
file di direktori profil chrome adalah DB sqlite3 seperti beberapa file lain di sana. Ini salah. Ini terlihat seperti file JSON, jadi apa yang mungkin ingin Anda lakukan adalah mengimpornya ke beberapa bahasa scripting yang memiliki fasilitas JSON (hampir semua yang diawali dengan 'p' adalah taruhan yang aman, atau bahkan JS jika Anda ingin menggunakan badak / spidermonkey / etc) lalu ekstrak elemen tertentu.
Pada pandangan pertama, sepertinya Anda menginginkan url
properti dari setiap objek yang memiliki properti 'tipe' sama dengan "url"
. Namun ada beberapa komplikasi: misalnya, ini juga akan mencakup bookmarklet dan hal-hal lain yang tidak memiliki situs [relevan], jadi Anda mungkin ingin menjalankan filter pada hasil untuk membatasi mereka ke URL web yang sebenarnya. Apa pun yang Anda gunakan di B untuk mendapatkan situs mungkin akan diuji terlebih dahulu dan mengembalikan kesalahan pada URL yang tidak valid.
B) mengurangi daftar URL bookmark ( A ) ke daftar host yang mereka gunakan
Saya pikir ini yang Anda inginkan? Atau mungkin domain? Kecuali jika itu seperti * .co.uk atau serupa? Ini mungkin yang paling bijaksana dilakukan dalam script yang sama yang Anda gunakan dalam A . Opsi lain adalah menyalurkannya melalui sed | sort | uniq
filter, meskipun dengan opsi itu Anda tidak benar-benar mem-parsing URL, dan Anda harus mengeluarkan beberapa ghex regex untuk itu. php
sangat bagus dalam hal semacam ini. Nah, dibandingkan dengan kesesuaiannya untuk sebagian besar tugas.
C) membangun URL permintaan google
... dengan mengawali setiap item dari B dengan site:
, menyatukannya dengan string +OR+
, lalu url-encoding dan menambahkan (setelah a +
) teks tertentu yang ingin Anda lakukan pencarian. Anda menempelkan hasilnya di akhir string http://www.google.com/search?q=
.
Ini akan memberi Anda URL seperti http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome
Maka Anda harus bisa hanya melewati URL itu sebagai argumen pertama ke permintaan baris perintah google-chrome
untuk membuatnya membuka tab baru yang berisi hasil pencarian. Perhatikan bahwa, paling tidak di bawah bash
, Anda harus membungkus URL dengan tanda kutip sehingga ekspansi shell tidak diterapkan.
Jadi jika Anda mau, Anda bisa menggulung ini ke utilitas baris perintah, dan kemudian jalankan saja dengan meneruskan istilah pencarian Anda ke sana. Jika Chrome berjalan, Anda mungkin harus membuat salinan Bookmarks
file sebelum membacanya, dan kemudian menghapus file temp sesudahnya.
Jika Anda sudah tahu JS, dan terutama jika Anda tidak tahu bahasa skrip yang ramah-perintah, mungkin akan lebih mudah untuk mempelajari cara menulis ekstensi Chrome daripada memasang ini.