Chrome / Chromium - सभी वेबपृष्ठों के लिए HTML5 LocalStorage और डेटाबेस को अक्षम करें या उपयोगकर्ता से पूछें


24

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

मैं सभी साइटों के लिए LocalStorage और DB को पूरी तरह से अक्षम करना चाहता हूं या इसे "उपयोगकर्ता से पूछें" मोड में प्राप्त करना चाहता हूं। लेकिन मैं एक्सटेंशन का उपयोग करना चाहता हूं जो लोकलस्टोरेज और डीबी का उपयोग करता है।

क्या यह संभव है?



मुझे मैन्युअल रूप से स्थानीय संग्रहण और DB फ़ोल्डर में सामग्री को कुछ समय के लिए हटा दिया गया है, मैं एक्सटेंशन सेटिंग छोड़ देता हूं, लेकिन बाकी को दिन में दो बार हटाता हूं।
Moab

2
एक कमांड-लाइन विकल्प है --disable-localstorageजो काम करता है लेकिन एक्सटेंशन के लिए स्थानीयस्टोर को निष्क्रिय करता है।
ऑक्सएक्स

@osgx --disable-local-storage peter.sh/experiments/chromium-command-line-switches/… , फिर भी किसी कारण से इस ध्वज का उपयोग करने से एडब्लॉक जैसे कुछ क्रोम एक्सटेंशन टूट जाते हैं।
राजा_जुलियन

जवाबों:


22

Chrome अपनी कुकी-अवरुद्ध कार्यक्षमता के भाग के रूप में HTML5 LocalStorage को अवरुद्ध करने की क्षमता प्रदान करता है। चूंकि दोनों प्रौद्योगिकियां अंत में वेबसाइटों को डेटा को स्टोर करने और पुनर्प्राप्त करने की अनुमति देती हैं, इसलिए यह उन्हें उसी तरह से प्रबंधित करने के लिए समझ में आता है।

बस मेनू आइकन पर क्लिक करें और विकल्प चुनें (या UNIX- जैसे प्लेटफार्मों पर प्राथमिकताएं ), उन्नत सेटिंग्स दिखाएं पर क्लिक करें ... , सामग्री सेटिंग्स का चयन करें , और डेटा विकल्प सेट करने से किसी भी साइट को चुनें:

क्रोम कुकी सेटिंग्स

जब आप वहां होते हैं, तो आप मौजूदा डेटा को प्रबंधित करने या हटाने के लिए कुछ साइटों, या सभी कुकीज़ और साइट डेटा के लिए अपवाद प्रबंधित कर सकते हैं ।

अब जब आप किसी साइट पर जाते हैं, तो कुकीज़ या लोकलस्टोरीज को अवरुद्ध करते हुए एक छोटा आइकन दिखाई देगा: कुकी अवरुद्ध आइकन स्क्रीनशॉट

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

अवरुद्ध कुकीज़ प्रदर्शन

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


6
सभी कुकीज़ को रोकना मेरे लिए थोड़ा मुश्किल है।
9

मेरा मानना ​​है कि स्थानीय भंडारण और कुकीज़ थोड़ी अलग चीजें हैं - stackoverflow.com/questions/3220660/local-storage-vs-cookies
dav

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

3

ऊपर का जवाब कुकीज़ को भी ब्लॉक करता है। मैं एक अस्थायी समाधान के साथ आया (विंडोज उपयोगकर्ताओं के लिए, लेकिन यह एक ही तरह से लिनक्स के लिए काम करना चाहिए) स्थानीय भंडारण को अवरुद्ध करने और एक ही समय में कुकीज़ की अनुमति देने के लिए:

स्थानीय संग्रहण फ़ोल्डर खोलें:

% LocalAppData% \ Google \ Chrome \ उपयोगकर्ता डेटा \ Default \ Local संग्रहण

क्रोम और एक्सटेंशन द्वारा "क्रोम-" उपसर्गित फ़ाइलों का उपयोग किया जाता है, उन्हें हटाएं नहीं। "Http-" उपसर्गों वाली फाइलें वही हैं जो हम बाद में हैं। ये फाइलें सेटिंग्स को स्टोर करने या आपके ब्राउज़िंग को ट्रैक करने के लिए वेबसाइटों द्वारा बनाई गई हैं।

पहले चरण में, हम उन साइटों के लिए "श्वेतसूची" स्थानीय संग्रहण डेटा पर जा रहे हैं, जिन पर हमें भरोसा है। उन सभी फ़ाइलों का चयन करें जिन्हें आप रखना चाहते हैं, जैसे http_english.stackexchange.com_0.localstorage , उनके गुणों पर राइट-क्लिक करें और खोलें, फिर उनकी फ़ाइल विशेषताओं को "हिडन" पर सेट करें। आप देखेंगे कि अगले चरण में क्यों।

अब एक बैच फ़ाइल / शेल स्क्रिप्ट बनाएं जो सभी गैर-श्वेतसूचीबद्ध स्थानीय संग्रहण डेटा को हटा देगा:

डेल "% LocalAppData% \ Google \ Chrome \ उपयोगकर्ता डेटा \ डिफ़ॉल्ट \ स्थानीय संग्रहण \ http *"

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

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

यह समाधान सही नहीं है क्योंकि यह स्थानीय भंडारण को पूरी तरह से अक्षम नहीं करता है, हालांकि, यह आवश्यक है क्योंकि स्थानीय भंडारण एकमुश्त अवरुद्ध होने पर बहुत सारी साइटें काम नहीं करेंगी। उदाहरण के लिए, आप कुछ साइटों पर लॉगिन नहीं कर पाएंगे या आपको केवल एक खाली पृष्ठ मिलेगा।

एक अन्य समाधान जानवर बल दृष्टिकोण है: फ़ाइल अनुमतियों के माध्यम से स्थानीय भंडारण को रोकें।

  • स्थानीय संग्रहण फ़ोल्डर -> गुण -> सुरक्षा टैब -> उन्नत पर राइट क्लिक करें
  • अपना उपयोगकर्ता नाम चुनें, संपादित करें पर क्लिक करें, और "नई फ़ाइलों के निर्माण" की अनुमति से इनकार करें
  • स्थानीय भंडारण फ़ोल्डर में एक नई पाठ फ़ाइल बनाकर इसका परीक्षण करें। इसे अनुमति से वंचित कहना चाहिए।

फिर, ध्यान रखें कि इस दृष्टिकोण के साथ, आप जल्दी या बाद में समस्याओं में भाग लेंगे क्योंकि कुछ साइटों को ठीक से काम करने के लिए स्थानीय भंडारण की आवश्यकता होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.