Якщо ви не знайдете / не вкажете розширення для Chrome, щоб це зробити, ви могли б
А) отримати список URL-адрес закладок
Спочатку я вважав, що Bookmarks
файл у каталозі профілів хромованих файлів - це sqlite3 БД, як і деякі інші файли там. Це неправильно. Він схожий на файл JSON, тому те, що ви, ймовірно, захочете зробити, це імпортувати його на якусь мову сценаріїв, яка має засоби JSON (майже все, що починається з «p» - це безпечна ставка, або навіть JS, якщо ви хочете використовувати носоріг / павук / тощо), а потім витягують певні елементи.
На перший погляд, схоже, ви хочете, щоб url
властивість кожного об'єкта, що має властивість 'type', дорівнює "url"
. Однак є деякі ускладнення: наприклад, це також буде включати закладки та інші речі, на яких немає [відповідних] сайтів, тому, ймовірно, ви захочете запустити фільтр за результатами, щоб обмежити їх фактичними веб-URL-адресами. Що б ви не використовували в B для отримання веб-сайтів, можливо, все-таки перевіряйте це і повертайте помилку на недійсні URL-адреси.
В) зменшити список URL-адрес закладок ( A ) до списку хостів, які вони використовують
Я думаю, це те, чого ти хочеш? А може, домени? За винятком того, як це * .co.uk чи подібне? Це, ймовірно , найбільш розумно зроблено в тому ж сценарії , які ви використовуєте в A . Іншим варіантом є передавання його через sed | sort | uniq
фільтр, хоча за допомогою цього варіанту ви фактично не розбираєте URL-адресу, і вам доведеться перебрати деякий гетто-регекс для нього. php
насправді добре в такій речі. Ну, в порівнянні з його доцільністю для більшості завдань.
C) створити URL-адресу запиту google
... випереджаючи кожен елемент з B з site:
, з'єднавши їх з рядком +OR+
, а потім URL-кодування і додавання (після +
) тексту конкретніше ви хочете зробити пошук по. Ви наклеюєте результат на кінець рядка типу http://www.google.com/search?q=
.
Це має дати вам URL-адресу, наприклад http://www.google.com/search?q=site:superuser.com+OR+site:stackoverflow.com+chrome
Тоді ви зможете просто передати цю URL-адресу як перший аргумент до виклику командного рядка, google-chrome
щоб змусити її відкрити нову вкладку, що містить результати пошуку. Зверніть увагу, що, щонайменше, нижче bash
, вам потрібно загортати URL у лапки, щоб він не застосував до нього розширення оболонки.
Тож, якщо ви хочете, ви можете згорнути це в утиліту командного рядка, а потім просто запустити його, передавши йому пошукові терміни. Якщо Chrome працює, ви, ймовірно, повинні зробити копію Bookmarks
файлу, перш ніж прочитати його, а потім видалити тимчасовий файл.
Якщо ви вже знаєте JS, і особливо якщо ви не знаєте зручних для командного рядка мов скриптів, може бути простіше дізнатися, як написати розширення для Chrome, ніж обробляти це.