हम फॉक्स के पतन के दौरान डेटा हानि की समस्या के समाधान की तलाश कर रहे हैं

ऐसा हुआ है कि पिछले कुछ दिनों में, फ़ायरफ़ॉक्स सामान्य रूप से दो बार बंद नहीं हुआ है। पहली बार उन्होंने ईमानदारी से लंबे समय तक गहन कार्य करने के बाद (दुर्घटनाग्रस्त), 50 से अधिक एक्सटेंशन बोर्ड पर चढ़ाया और दूसरी बार: वह आज काम पर आए - और कंप्यूटर बंद हो गया। यह पता चला कि बिजली काट दी गई थी ...

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

थोड़ी खोज करने के बाद, मैंने पाया कि फ़ायरफ़ॉक्स सेटिंग्स को प्रीफ़ेक्ज फाइल में सेव करता है
(C: \ Documents and Settings \ User \ Application Data \ Mozilla \ Firefox \ Profiles \ sDgUfwhg.default \ prefs.js पर रहता है)
केवल नियमित बंद होने के साथ (और जांच के दौरान सामने आए कुछ आंदोलनों के साथ भी)।

लेकिन ब्राउज़र आजकल लगभग कभी भी बंद नहीं होता ... इसलिए इसका कोई हल होना चाहिए;)


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

एक समान समस्या विंडोज के लिए अनुप्रयोगों के साथ मौजूद है जो रजिस्ट्री में डेटा संग्रहीत करते हैं: बहुत कम ही, लेकिन ऐसा हुआ कि मुझे बीएसओडी मिला और डाउनलोड करने के बाद देखा गया कि कुछ कार्यक्रमों की सेटिंग्स मेरे सभी अंतिम परिवर्तनों को "भूल गई"। यही है, रजिस्ट्री में बदलाव भी तुरंत पेंच से बचाए जाते हैं।

फ़ायरफ़ॉक्स के साथ इस स्थिति में, मैंने सेटिंग्स को बचाने के लिए एक समाधान की तलाश शुरू की, या बल्कि, ब्राउज़र को बंद किए बिना प्रीफ़ेक्ज फ़ाइल में सेटिंग्स को कैसे फ्लश किया जाए।

मैंने सोचा था कि पहले से ही किसी प्रकार का विस्तार हो सकता है, लेकिन addons.mozilla.org पर खोज ने कोई परिणाम नहीं लौटाया (मैंने फिर से सुनिश्चित किया कि उनकी कोई खोज नहीं थी)।

फिर उन्होंने "प्रीफ़ेस्ज" फ्लश विषय पर गूगल करना शुरू किया और 2 स्मार्ट पेज पाए:
www.softwarepunk.com/blog/firefox-preferences-flush.html
fixunix.com/mozilla/408327-savepreffile-doesnt-really-work.html

इसलिए आधे घंटे के बाद मेरे पास पहले से ही कोड था:
Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).savePrefFile(null)

लेकिन इसे फायरबग कंसोल में चलाने से मुझे मिला:
त्रुटि: संपत्ति XPCCompords.classes प्राप्त करने के लिए अनुमति से इनकार ...
किसी भी साइट के किसी भी पेज के लिए।

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

अब अगला कार्य: बचत को सुविधाजनक कैसे बनाया जाए?

पहला विचार एक बुकमार्कलेट है। मैं एक बुकमार्क बनाता हूं, उसे स्थान पर लिखता हूं:
javascript:Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).savePrefFile(null)
मैं खुले पृष्ठ के बारे में कोशिश करता हूं: विन्यास - यह काम करता है, अन्य सभी पर - अनुमति से इनकार किया।

यह वह जगह है जहां मैं फंस गया हूं।

बटन को कैसे काम करना है, इस बात की परवाह किए बिना कि कौन सी साइट खुली है? (इसके बारे में खोलें: किसी स्क्रिप्ट के साथ कॉन्फ़िगर करें, वहां कोड को चलाएं, और इसे बंद कर दें; मुझे लगता है कि यह उसी कारण से काम नहीं करेगा कि हम अनुमति से वंचित हैं - एक सुरक्षा उल्लंघन)।

एक सामान्य बटन कैसे बनाया जाए, या इसलिए कि आपको बटन की आवश्यकता नहीं है, लेकिन सिर्फ इतना है कि सेव कोड समय-समय पर काम करता है? (एक विस्तार लिखें? मेरे पास कोई अनुभव नहीं है, अगर कोई और अधिक अनुभवी है - सहायता)।
युपीडी। एक अच्छा व्यक्ति मिला, पहली टिप्पणी देखें।

अभी के लिए, मैं मैन्युअल रूप से खोलता हूं: कॉन्फ़िगर करें और बुकमार्क बटन पर क्लिक करें जिसके लिए मैंने एक आइकन बनाया था छवि ( डाउनलोड )।
आइकन को फ़ेविकॉन पिकर 3 एक्सटेंशन का उपयोग करके सेट किया गया था।

ध्यान

सहेजना, जब आप ऐसे बुकमार्कलेट पर क्लिक करते हैं, तब ही होता है जब सेटिंग्स में वास्तव में कुछ बदल जाता है। अन्यथा, कुछ भी नहीं होता है, प्रीफ़ेज़ेज़ नहीं चलते हैं, और जब आप बटन पर क्लिक करते हैं तो ध्यान देने योग्य देरी नहीं होती है। यह पृष्ठभूमि में समय-समय पर बचत के लिए बहुत अच्छा है, अगर यह किसी तरह किया जाता है।

विचार पास करना

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

मुझे आशा है कि एक साथ हेब्रोससिटी मुझे जो मिला उससे बेहतर समाधान के साथ मिल सकती है।

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


All Articles