Якщо ви не знайдете / не вкажете розширення для 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, ніж обробляти це.