फायर फॉक्स एनाटॉमी

मेरा मित्र फ़ायरफ़ॉक्स स्थापित करना चाहता था। और न केवल स्थापित करने के लिए, बल्कि इसलिए कि यह "आपकी तरह" है। फ़ायर्फ़ॉक्स में स्थापित ऐड-ऑन की सूची प्रकाशित करने के लिए एक अंतर्निहित टूल है। मैंने तुरंत इसका इस्तेमाल किया और अपने अतिरिक्त प्रकाशित किए। लेकिन चूंकि किसी व्यक्ति का दोस्त आईटी के बहुत करीब नहीं है, हालांकि वह आलसी भी है, वह कहीं भी नहीं जाना चाहता है, डाउनलोड, इंस्टॉल करना, कॉन्फ़िगर करना। वह कहता है "यह सब क्यों, आपके पास फ्लैश ड्राइव पर सब कुछ है, बस इसे मेरे पास कॉपी करें।"

मुझे इस पर सोचना था: आप अभी तक कॉपी नहीं कर सकते हैं, फायरफॉक्स सेटिंग्स और इसके प्लग-इन को छोड़कर, अभी भी पासवर्ड, यात्राओं का इतिहास, पसंदीदा हैं। उसे क्यों पता होगा कि मैं किन पोर्न साइट्स पर घूमता था। मैं इसे मैन्युअल रूप से साफ़ नहीं करना चाहता। यह सब फ़ाइलों में संग्रहीत किया जाता है, रजिस्ट्री में नहीं - फ़ायरफ़ॉक्स क्रॉस-प्लेटफ़ॉर्म है, लेकिन लिनक्स में कोई रजिस्ट्री नहीं है, जहां तक ​​मुझे पता है। तो जिन फ़ाइलों में यह सब संग्रहीत है, उन्हें एक ताज़ा स्थापित फ़ायरफ़ॉक्स से फ़ाइलों के साथ बदल दिया जाना चाहिए।

न्यूनतम कार्य: पता लगाएं कि फ़ायरफ़ॉक्स स्टोर ने पासवर्ड और इतिहास को कहां सहेजा है।
अधिकतम कार्य: फ़ायर्फ़ॉक्स निर्देशिका में फ़ाइलों के उद्देश्य पर एक सामान्य राय बनाने के लिए।

मैं आपको तुरंत चेतावनी देता हूं, मुझे पता लगाने में कामयाब नहीं हुआ, यह डिस्सैशिंग, डिबगिंग, मैनुअल के अनुवाद, कोड विश्लेषण का परिणाम नहीं है। यह निर्देशिकाओं की एक साधारण तुलना है, नोटपैड में कॉन्फिग रीडिंग, और दो स्थापित फ़ायरफ़ॉक्स एस के साथ फ़ाइलों को बदलने के साथ प्रयोग।

इसलिए, हम अंतर्ज्ञान को चालू करने की कोशिश करते हैं, क्योंकि नाम वहां काफी सार्थक हैं, हम नए स्थापित फायरफॉक्स की निर्देशिका को देखते हैं और हम वहां ऐसे उपनिर्देशिकाएं देखते हैं:
क्रोम - में उनके मैनिफ़ेस्ट्स के साथ जार फाइलें होती हैं, और मैनिफ़ेस्ट प्रारूप विंडोज नहीं है;
घटक - जावा स्क्रिप्ट जो एक या किसी अन्य फ़ायर्फ़ॉक्स कार्यक्षमता के लिए ज़िम्मेदार हैं (आप फ़ाइल नाम से उद्देश्य का अनुमान लगा सकते हैं, उदाहरण के लिए, आपका नाम क्या है: NetworkGeolocationProvider.js);
चूक - स्क्रिप्ट और शैलियों सभी प्रोफाइल के लिए आम;
शब्दकोशों - वर्तनी शब्दकोश ( हंसेल इंजन के लिए);
एक्सटेंशन - सभी के लिए सामान्य रूप से ऐड-ऑन (आमतौर पर केवल एक डिफ़ॉल्ट थीम है);
greprefs - जावा स्क्रिप्ट के रूप में फ़ायरफ़ॉक्स इंजन सेटिंग्स;
मॉड्यूल - विभिन्न baubles के साथ काम करने के लिए अतिरिक्त जावा स्क्रिप्ट (उदाहरण के लिए, माइक्रोफ़ॉर्मेट्स के लिए );
प्लगइन्स - सभी के लिए सामान्य प्लगइन्स (डिफ़ॉल्ट रूप से केवल मोज़िला डिफ़ॉल्ट प्लगइन है, जिसका उद्देश्य अन्य प्लगइन्स के अपडेट की निगरानी करना है या यदि आवश्यक हो, एक लापता प्लगइन के बारे में संदेश प्रदर्शित करें);
Res - कुछ सीएसएस शैलियों, फोंट और ड्राइंग (और यह एक वेब डिजाइनर के लिए "dtd" उपनिर्देशिका में "निर्देशिका" को देखने के लिए दिलचस्प होगा और उन्हें आपके साथ आने दें <,> और & );
searchplugins - खोज इंजन (जो "उपयोग कर पाए जाते हैं ...");
स्थापना रद्द करें - लॉग फ़ाइलों की स्थापना रद्द करने और स्थापना के लिए एक कार्यक्रम (मैं फ़ायरफ़ॉक्स को अपडेट करते समय कभी-कभी इसकी स्थापना रद्द करने की अनुशंसा नहीं करता हूं)।

और फ़ायर्फ़ॉक्स निर्देशिका में फाइलें भी:
AccessibleMarshal.dll - ईमानदार होने के लिए, मुझे नहीं पता कि यह ActiveX लाइब्रेरी क्या है, सिस्टम में रजिस्टर किए बिना भी मेरे लिए सब कुछ काम करता है;
application.ini, platform.ini - कुछ महत्वहीन सेटिंग्स;
blocklist.xml - स्थापना के लिए अवरुद्ध प्लगइन्स की एक सूची;
browserconfig.properties - ज़ोर से नाम के बावजूद, बस "होम पेज" सेट करना;
crashreporter.exe, crashreporter.ini, crashreporter-override.ini - फायरफॉक्स के दुर्घटनाग्रस्त होने पर शुरू होने वाली बहुत सी एप्लीकेशन, साथ ही इसकी सेटिंग्स;
dependlibs.list - इस ऑपरेटिंग सिस्टम में काम करने के लिए फ़ायरफ़ॉक्स के लिए आवश्यक पुस्तकालयों की एक सूची;
freebl3.dll, nspr4.dll, nss3.dll, nssckbi.dll, nssdbm3.dll, nssutil3.dll, plc4.dll, plds4.dll, softnn3.dll, smime3.dll, ssl3.dll, xpcom.dll - उन "आवश्यक पुस्तकालय", जैसा कि मैं इसे समझता हूं, फाइलों, निर्देशिकाओं और ऑपरेटिंग सिस्टम के क्रिप्टोसिस्टम के साथ काम करने के लिए रैपर हैं ( एनएस उपसर्ग फायरफॉक्स - नेटस्केप के माता-पिता को इंगित करता है);
freebl3.chk, nssdbm3.chk, softokn3.chk - कुछ पुस्तकालयों के डिजिटल हस्ताक्षर (या शायद हस्ताक्षर नहीं, या शायद डिजिटल नहीं);
firefox.exe - वह एक है जो आग है :)
install.log - स्थापना लॉग (आप स्थापना त्रुटियों को देख सकते हैं, या आप इसे हटा सकते हैं);
js3250.dll - जावा स्क्रिप्ट इंजन;
LICENSE - MOZILLA PUBLIC LICENSE संस्करण 1.1 - ठीक इसी प्रकार, बड़े अक्षरों में;
mozcpp19.dll, mozcrt19.dll - ऑपरेटिंग सिस्टम की वस्तुओं पर आवरण (प्रकार, रेखाएं, धागे, धागे और उनके साथ काम करने के लिए कार्य) - यह क्रॉस-प्लेटफ़ॉर्म की कीमत है (यह हेडर को देखने के लिए डरावना है);
plugin-container.exe - कुछ समय के लिए अब सैंडबॉक्स में ऐड-ऑन निष्पादित किए जाते हैं, जो इस एप्लिकेशन द्वारा कार्यान्वित किया जाता है (यह अक्सर घुमावदार ऐड-ऑन के साथ काम करने में मदद करता है);
README.txt - एक फ़ाइल जिसे कोई कभी नहीं पढ़ता है (वहां मूल रूप से पढ़ने के लिए कुछ भी नहीं है);
sqlite3.dll - SQLite डेटाबेस इंजन (इसका उपयोग FireFox में किया जाता है);
updater.exe, update.locale, updater.ini - updater और इसकी सेटिंग्स (update.locale - प्रतिभा की बहन);
xul.dll - सामग्री और प्लगइन्स के बीच एक परत (मैं गलत हो सकता है);

अब, अपने अंतर्ज्ञान को बंद किए बिना, उपयोगकर्ता प्रोफ़ाइल निर्देशिका पर विचार करें, जिसमें निम्न उपनिर्देशिकाएँ हैं:
बुकमार्कबैकअप - इसमें JSON प्रारूप में एक बुकमार्क फ़ाइल और उसके बैकअप शामिल हैं (यह तथ्य कि json को पढ़ना आसान है, एक झूठ है, मैंने नोटपैड में खोलने पर अपनी आँखें लगभग तोड़ दी थीं);
क्रोम - कस्टम सीएसएस शैलियों;
एक्सटेंशन - ऐड-ऑन (यह आधिकारिक अनुवाद है);
मिनिडंप्स - मेमोरी के मिनीडंप को स्टोर करता है जब फायरफॉक्स दुर्घटनाग्रस्त हो जाता है;
searchplugins - कस्टम खोज इंजन;

साथ ही फाइलें:
blocklist.xml - स्थापना के लिए अवरुद्ध प्लगइन्स की एक सूची;
bookmarks.html - बुकमार्क के लिए स्टब पृष्ठ;
cert_override.txt - रूट प्रमाणपत्र उपयोगकर्ता द्वारा जोड़ा / अवरुद्ध किया गया;
cert8.db - रूट प्रमाणपत्र;
संगतता .i -?
compreg.dat - जावा स्क्रिप्ट / घटक निष्पादन के लिए पंजीकृत
सामग्री-प्रीफ़ेस्क्लाइट - कुछ फ़ायरफ़ॉक्स सेटिंग्स;
कुकीज़.सक्लाइट - बची हुई कुकीज़ (फ्लैश को छोड़कर);
downloads.sqlite - डाउनलोड की गई फ़ाइलों की सूची;
Extension.cache, Extension.ini, Extension.rdf - स्थापित ऐड-ऑन;
formhistory.sqlite - HTML फॉर्म भरने का इतिहास;
key3.db - कुंजी को संग्रहीत करने वाली फ़ाइल, जो सहेजे गए पासवर्ड के साथ एन्क्रिप्टेड है;
localstore.rdf -?
mimeTypes.rdf - ज्ञात MIME प्रकारों की सूची;
अनुमतियाँ। साइट-साइट के लिए सहेजी गई अनुमतियां (उदाहरण के लिए, addons.mozilla.org ऐड-ऑन स्थापित कर सकती हैं);
place.sqlite - कैश्ड संसाधनों का स्थान;
place.sqlite-journal -? वर्तमान कैश्ड संसाधनों का लॉग?
pluginreg.dat - पंजीकृत प्लगइन्स की सूची (ऐड-ऑन के साथ भ्रमित होने की नहीं);
prefs.js - उपयोगकर्ता सेटिंग्स;
search.json - खोज प्रश्नों का इतिहास;
search.sqlite -? खोज क्वेरी का इतिहास (किसी कारण से, यहां कुछ भी नहीं लिखा गया है, शायद भविष्य में)?
secmod.db -? एन्क्रिप्शन और टोकन सेटिंग्स?
signons.sqlite - सहेजे गए पासवर्ड;
urlclassifierkey3.txt -?
webappsstore.sqlite -? RSS फ़ीड्स सहेजे गए?
xpti.dat -? ActiveX से संबंधित कुछ?

जैसा कि आप देख सकते हैं, कुछ फाइलों के बारे में अभी भी सवाल हैं। अन्य फ़ाइलों के लिए, मुझे यकीन नहीं है कि वे ठीक वही भूमिका निभाते हैं जो उन्हें यहाँ सौंपी गई है। मुझे उम्मीद है कि कोई व्यक्ति टिप्पणियों में जोड़ सकता है या हमारे प्रिय फायर फॉक्स की आंतरिक संरचना के बारे में एक पोस्ट लिख सकता है। और शायद उसका नया संस्करण, जिसे हम फरवरी में देने का वादा कर रहे हैं। सब कुछ सर्फिंग मज़ा है।

पुनश्च
खैर, मैंने न्यूनतम समस्या हल कर दी
- बुकमार्कबैकअप निर्देशिका साफ़ करना;
- कुकीज़ की जगह। एसक्लाइट, डाउनलोडसेक्लाइट, फॉर्महिस्टॉर.सक्लाइट, सर्च.जॉन, साइनस.सक्लाइट फाइल;
- हटाए गए सत्र * .rdf फाइलें जो विज़िट की गई साइटों के इतिहास को संग्रहीत करती हैं।

Source: https://habr.com/ru/post/In111972/


All Articles