برمجيا الوصول إلى متصفح التاريخ
سؤال
كيف يمكنني إنشاء تطبيق لقراءة كل ما عندي من متصفح (فايرفوكس) التاريخ ؟ لاحظت أن لدي في
C:\Users\user.name\AppData\Local\Mozilla\Firefox\Profiles\646vwtnu.default
ما يشبه قاعدة بيانات sqlite (urlclassifier3.سكليتي) ولكن أنا لا أعرف إذا كان حقا ما يستخدم لتخزين دي المعلومات التاريخ.بحثت عن أمثلة على كيفية القيام بذلك ولكن لم تجد أي شيء.
ps:على الرغم من أن العنوان هو مماثل أعتقد أن هذا السؤال ليس هو نفسه كما "كيف يمكنك الوصول إلى متصفح التاريخ؟"
المحلول
أعتقد places.sqlite
هو واحد يجب عليك أن تبحث في التاريخ (فايرفوكس 3).وفيما يلي بضعة موزيلا ويكي الإدخالات التي تحتوي على بعض المعلومات حول هذا الموضوع.
- موزيلا 2:التخزين الموحدة
- متصفح التاريخ (انظر وخاصة قسم "تصميم قاعدة البيانات" هنا)
في الإصدارات السابقة من فايرفوكس أنهم تخزين التاريخ في ملف يسمى history.dat
, الذي كان المشفرة في شكل يسمى "مورك". هذا perl قبل جيمي كتب أداء يمكن استخدامها لتحليل مورك الملفات.
نصائح أخرى
أنا أيضا العثور على الروابط التالية أن تكون مثيرة للاهتمام:
- حرفيا يصنع التاريخ مع فايرفوكس 3
- سكليتي على .صافي - الحصول على وتشغيلها في 3 دقائق.
- SQLite Manager فايرفوكس الملحق
بعد إضافة إشارة إلى النظام.البيانات.سكليتي في بلدي .صافي المشروع, كل ما كان علي القيام به لإنشاء اتصال كان:
cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite")
cnn.Open()
كان لدي خلل طفيفة له .صافي سكليتي لا يدعم موفر sqlite3_enable_shared_cache الذي أعتقد أنه منع مني فتح الأماكن.قاعدة بيانات sqlite في حين وجود فايرفوكس (انظر دعم sqlite3_enable_shared_cache)
على فايرفوكس SQLite Manager الملحق هو أداة عظيمة.إذا كنت ترغب في معرفة المزيد عن فايرفوكس الأماكن تصميم DB schema زيارة موزيلا الأماكن.