이를 위해 Chrome 확장 프로그램을 찾거나 작성하지 않으면
A) 북마크 URL 목록을 얻습니다.
처음 Bookmarks
에 크롬 프로파일 디렉토리의 파일은 다른 파일과 마찬가지로 sqlite3 DB 라고 생각했습니다 . 이것은 올바르지 않습니다. JSON 파일처럼 보이므로 JSON 기능이있는 스크립트 언어로 가져 오는 것입니다 ( 'p'로 시작하는 것은 안전한 내기 또는 JS를 사용하려는 경우에도 rhino / spidermonkey / etc)와 특정 요소를 추출하십시오.
언뜻 보면 url
'type'속성이 같은 각 객체 의 속성을 원할 것 같습니다 "url"
. 그러나 몇 가지 복잡한 문제가 있습니다. 예를 들어 여기에는 북마크 관련 사이트 및 [관련] 사이트가없는 기타 항목이 포함되므로 결과에 필터를 실행하여 실제 웹 URL로 제한하려고 할 수 있습니다. 사이트를 얻기 위해 B 에서 무엇을 사용하든 먼저 이것을 테스트하고 잘못된 URL에서 오류를 반환 할 수 있습니다.
B) 북마크 URL 목록 ( A )을 사용하는 호스트 목록으로 줄입니다.
나는 이것이 당신이 원하는 것이라고 생각 합니까? 아니면 도메인? * .co.uk 또는 이와 유사한 경우를 제외하고? 이것은 아마도 A 에서 사용하는 것과 동일한 스크립트에서 가장 현명하게 수행됩니다 . 또 다른 옵션은 sed | sort | uniq
필터를 통해 파이프하는 것 입니다.이 옵션을 사용하면 실제로 URL을 구문 분석하지 않아도되고 빈민가 정규 표현식을 파열시켜야합니다. php
이런 종류의 일에 정말 좋습니다. 대부분의 작업에 대한 적합성과 비교할 때.
C) 구글 쿼리 URL을 구축
...의 각 항목을 접두어로하여 B 로 site:
, 문자열로 합류 +OR+
한 후 URL 인코딩 및 (A 후 추가 +
특정 텍스트 당신은에서 검색을 수행 할). 같은 문자열 끝에 결과를 붙입니다 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 확장 프로그램을 작성하는 방법을 배우는 것이 더 쉽습니다.