문제

내 브라우저(firefox) 기록을 모두 읽는 애플리케이션을 어떻게 만들 수 있나요?나는 내가 가지고 있다는 것을 알아 차렸다

C:\Users\user.name\AppData\Local\Mozilla\Firefox\Profiles\646vwtnu.default

sqlite 데이터베이스(urlclassifier3.sqlite)처럼 보이지만 실제로 기록 정보를 저장하는 데 사용되는 것인지는 알 수 없습니다.이 작업을 수행하는 방법에 대한 예제를 검색했지만 아무것도 찾지 못했습니다.

추신:제목은 비슷하지만 이 질문은 다음과 같지 않다고 생각합니다. "브라우저 기록에 어떻게 액세스하나요?"

도움이 되었습니까?

해결책

나는 믿는다 places.sqlite 역사를 조사해야 할 것입니다 (Firefox 3).다음은 해당 주제에 대한 정보가 포함된 몇 가지 Mozilla 위키 항목입니다.

이전 버전의 Firefox에서는 다음과 같은 파일에 기록을 저장했습니다. history.dat, "Mork"라는 형식으로 인코딩되었습니다. Jamie Zawinski가 작성한 Perl 스크립트 Mork 파일을 구문 분석하는 데 사용할 수 있습니다.

다른 팁

또한 다음 링크도 흥미로웠습니다.

내 .Net 프로젝트에 System.Data.Sqlite에 대한 참조를 추가한 후 연결을 만들기 위해 해야 할 일은 다음과 같습니다.

cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite")
cnn.Open()

한 가지 사소한 결함이 있었습니다. .net sqlite 공급자는 sqlite3_enable_shared_cache를 지원하지 않습니다. 이로 인해 Firefox가 실행되는 동안 place.sqlite 데이터베이스를 열 수 없게 됩니다(참조). sqlite3_enable_shared_cache 지원)

그만큼 Firefox SQLite 관리자 애드온 훌륭한 도구입니다.Firefox Places 디자인 및 DB 스키마에 대해 알고 싶으시면 방문하세요. 모질라 장소.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top