Jeśli nie możesz znaleźć / napisać rozszerzenia Chrome, aby to zrobić, możesz
A) Uzyskaj listę adresów URL zakładek
Początkowo myślałem, że Bookmarks
plik w katalogu profilu chrome jest bazą danych sqlite3, podobnie jak niektóre inne pliki w nim zawarte. To jest niepoprawne. Wygląda jak plik JSON, więc prawdopodobnie będziesz chciał zaimportować go do jakiegoś języka skryptowego z funkcjami JSON (prawie wszystko, co zaczyna się na „p”, to bezpieczny zakład, a nawet JS, jeśli chcesz użyć nosorożec / spidermonkey / etc), a następnie wyodrębnij niektóre elementy.
Na pierwszy rzut oka wygląda na to, że będziesz potrzebować url
właściwości każdego obiektu, który ma właściwość „type” równą "url"
. Istnieją jednak pewne komplikacje: na przykład obejmie to również bookmarklety i inne rzeczy, które nie mają [odpowiednich] witryn, więc prawdopodobnie będziesz chciał uruchomić filtr wyników, aby ograniczyć je do rzeczywistych adresów URL. Cokolwiek użyjesz w B, aby uzyskać witryny, może i tak przetestować to pierwsze i zwrócić błąd w nieprawidłowych adresach URL.
B) zredukuj listę adresów URL zakładek ( A ) do listy hostów, których używają
Myślę, że tego właśnie chcesz? A może domeny? Z wyjątkiem jeśli jest to jak * .co.uk lub podobne? Jest to prawdopodobnie najbardziej rozsądnie zrobione w tym samym scenariuszu, którego używasz w A . Inną opcją jest przepuszczenie go przez sed | sort | uniq
filtr, chociaż przy tej opcji nie kończy się parsowanie adresu URL i trzeba go wyrzucić z wyrażenia regularnego z getta. php
jest naprawdę dobry w tego typu rzeczach. Cóż, w porównaniu z jego stosownością do większości zadań.
C) zbuduj adres URL zapytania Google
... poprzedzając każdą pozycję z B z site:
, łącząc je z łańcucha +OR+
, a następnie kodowaniu URL i dopisywania (po +
) tekst specyficzny chcesz zrobić wyszukiwania. Umieszczasz wynik na końcu łańcucha jak http://www.google.com/search?q=
.
To powinno dać ci URL taki jak http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome
Następnie powinieneś być w stanie po prostu przekazać ten adres URL jako pierwszy argument do wywołania z wiersza poleceń lub google-chrome
, aby otworzyć nową kartę zawierającą wyniki wyszukiwania. Pamiętaj, że przynajmniej poniżej bash
musisz zawinąć URL w cudzysłów, aby nie zastosowano do niego rozszerzenia powłoki.
Więc jeśli chcesz, możesz przekształcić to w narzędzie wiersza poleceń, a następnie po prostu uruchomić, przekazując do niego wyszukiwane hasła. Jeśli Chrome jest uruchomiony, prawdopodobnie powinieneś wykonać kopię Bookmarks
pliku przed wczytaniem go, a następnie usunąć plik tymczasowy.
Jeśli znasz już JS, a zwłaszcza jeśli nie znasz języków skryptowych przyjaznych dla wiersza poleceń, może być łatwiej dowiedzieć się, jak napisać rozszerzenie do Chrome, niż je skonfigurować.