(कैसे) क्या कोई वेब साइट यह निर्धारित कर सकती है कि सफारी प्राइवेट ब्राउजिंग चालू है या नहीं?


11

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

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

इसके विपरीत, आईओएस पर, सफारी फ़ेविकॉन को बिल्कुल भी अनुरोध नहीं करती है। लेकिन यह निजी ब्राउज़िंग मोड में भी, किसी भी "ऐप्पल-टच-आइकन" का अनुरोध करेगा यदि आप साझाकरण पैनल तक पहुंचते हैं (ऐप्पल-टच-आइकन का उपयोग होम स्क्रीन आइकन के रूप में किया जाता है यदि आप बाद में इसके लिए "होम स्क्रीन में जोड़ें") यूआरएल)।

फ़ेविकॉन के अलावा, क्या अन्य ज्ञात तरीके हैं जो एक वेब साइट निर्धारित कर सकती है (या उचित सटीकता के साथ अनुमान लगा सकती है) कि आप डेस्कटॉप सफारी में निजी ब्राउज़िंग मोड का उपयोग कर रहे हैं?


क्या आप एक उदाहरण वेबसाइट प्रदान कर सकते हैं?
sayzlim

उदाहरण के लिए, video.pbs.org "एक त्रुटि हुई है। इस वेबसाइट के साथ सबसे अच्छे अनुभव के लिए, कृपया जांचें कि क्या निजी ब्राउज़िंग बंद है।"
छद्म

यह संभव है कि वेब साइट किसी अन्य कारक जैसे DNT = 1 या कुछ ट्रैकर ब्लॉकिंग को बंद कर रही हो। यदि ऐसा है, तो त्रुटि संदेश भ्रामक है। लेकिन मैंने अन्य साइटों पर भी ऐसा ही कुछ किया है।
स्यूडॉन

1
मैंने सिर्फ DNT और ब्लॉकिंग एक्सटेंशन का परीक्षण किया है और वे एक कारक नहीं लगते हैं। सभी एक्सटेंशन बंद और DNT से निजी ब्राउज़िंग मोड में, मैं अभी भी त्रुटि संवाद प्राप्त करता हूं। लेकिन निजी ब्राउज़िंग बंद और DNT = 1 और (अवरुद्ध) एक्सटेंशन के साथ, मुझे त्रुटि नहीं मिली।
स्यूडॉन

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

जवाबों:


14

IOS पर, HTML5 का स्थानीय संग्रहण निजी ब्राउज़िंग मोड में उपलब्ध नहीं है, जिसका अर्थ है कि आप इसका पता लगाने के लिए स्थानीय संग्रहण में कुछ सहेजने का प्रयास कर सकते हैं और निम्न जावास्क्रिप्ट के साथ अपवाद को पकड़ सकते हैं:

try { localStorage.test = 2; } catch (e) {
  alert('You are in Private Browsing mode');
}

Https://stackoverflow.com/a/17741714/ से संशोधित

ओएस एक्स पर, वास्तव में एक विहित विधि नहीं है, लेकिन यह कुछ उपयोगी जानकारी प्रदान करना चाहिए:

यदि आप कार्यान्वयन मार्गदर्शन की तलाश कर रहे हैं, तो आपको संभवतः इसके बजाय स्टैक ओवरफ़्लो का प्रयास करना चाहिए


धन्यवाद। मैं सर्वर-साइड कार्यान्वयन में केवल उस हद तक दिलचस्पी रखता हूं, जो मुझे अंधेरे कला के खिलाफ रक्षा में मदद करता है;)
छद्म

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


4

सफारी के प्राइवेट ब्राउजिंग दूसरे ब्राउजर प्राइवेट ब्राउजिंग की तरह ही काम नहीं करते हैं ।

उदाहरण के लिए, Chrome का गुप्त मोड एक अलग नया सत्र बनाता है जिसे ब्राउज़िंग सत्र के बाद सभी डेटा हटा दिया जाएगा (वेबसाइट अभी भी उस मोड में आईपी पते से आपके कार्यों को ट्रैक कर सकती है)।

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

तो एक वेबसाइट को कैसे पता चलेगा कि आपने निजी ब्राउज़िंग को चालू कर दिया है? क्योंकि यह जांचता है कि यह स्थानीय स्तर पर फाइलें लिख सकता है या नहीं


सफारी हालांकि निजी ब्राउज़िंग सत्र के भीतर कुकीज़ की अनुमति देता है, है ना? मैं निजी ब्राउज़िंग में वेब साइटों में लॉग इन करने में सक्षम हूं और वह सब कुछ करता हूं जो मैं सामान्य रूप से करता हूं, और कोई सीमा नहीं है, सिवाय दुर्लभ मामलों में जहां मुझे इस तरह का संवाद मिलता है।
स्यूडॉन

हाँ, मेरे उत्तर को थोड़ा संशोधित किया। मेरा मतलब है कि इस सत्र के दौरान आपकी कुकी सहेजे नहीं जाने के बाद निजी ब्राउज़िंग बंद हो जाती है।
Sayzlim
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.