(Nasıl) Bir web sitesi Safari Özel Tarama'nın açık olup olmadığını belirleyebilir mi?


11

Mavericks'teki Safari'de, bazen Web Sitelerinden, Özel Tarama modunu kapatmadıkça bazı site işlevlerinin engelleneceğini veya bozulmasını belirten bir iletişim kutusu alırım. Çoğu kullanıcı özel olarak Gizli Tarama'nın kullanılıp kullanılmayacağını seçebilir. Benim izlenimim, diğer büyük tarayıcıların Web sitelerine Özel Tarama durumu sızdırmamasıdır.

Özel Tarama modunda, Safari'nin favicons istemeyeceğini fark ettim, bu yüzden teoride bir site favicon'un önbelleğe alınmasını engelleyebilir ve Özel Tarama'nın açık olduğunu oldukça iyi tahmin edebilir.

Bunun aksine, iOS'ta Safari hiç favicons istemez. Ancak, Özel Tarama modunda bile Paylaşım paneline erişirseniz (apple-touch-icon daha sonra bunun için "Ana Ekrana Ekle" olarak Ana Ekran simgesi olarak kullanılır) URL).

Favicon dışında, bir web sitesinin masaüstü Safari'de Özel Tarama modunu kullandığınızı belirlemesi (veya makul bir doğrulukla tahmin etmesi) için bilinen başka yollar var mı?


Örnek bir web sitesi sağlayabilir misiniz?
sayzlim

örn. video.pbs.org "Bir hata oluştu. Bu web sitesiyle ilgili en iyi deneyim için lütfen Özel Tarama'nın KAPALI olup olmadığını kontrol edin."
pseudon

Web sitesinin DNT = 1 veya bazı izleyici engelleme gibi başka bir faktörün anahtarını kapatması mümkündür. Bu durumda, hata mesajı yanıltıcıdır. Ama diğer sitelerde de benzer şeyler aldım.
pseudon

1
Sadece DNT ve engelleme uzantılarını test ettim ve bunlar bir faktör gibi görünmüyor. Tüm uzantılar kapalı ve DNT ayarlanmamış Özel Tarama modunda, yine de hata iletişim kutusunu alıyorum. Ancak Gizli Tarama kapalı ve DNT = 1 ve (engelleme) uzantıları açıkken hatayı almıyorum.
pseudon

Neden bir sitenin gizlilik modunda olduğunuzu bilmesini istemiyorsunuz? Web tabanlı uygulamamız, bu yapılandırmada tamamen işlevsel olmayacaktır, çünkü büyük ölçüde indexeddb, appcache, yerel depolama, web çalışanları ve gizlilik modunda bulunmayan çeşitli HTML5 özelliklerine güveniyoruz. Yani, istediğiniz şey, kullanıcılarımıza, web uygulamamızın çalışmaması için tarayıcılarını yapılandırdıklarını söylememizi engellemenin bir yoludur. Bunun değeri nedir? (Bunun neden bir anlam ifade etmediğini anlamıyorsanız, sadece rahatlayın. Bildiğiniz bir site tarafından zarar
görmüyorsunuz

Yanıtlar:


14

İOS'ta HTML5'in yerel depolaması özel tarama modunda kullanılamaz, bu da yerel depolamaya bir şeyler kaydetmeye çalışarak ve aşağıdaki JavaScript ile istisnayı yakalayarak algılayabileceğiniz anlamına gelir:

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

Https://stackoverflow.com/a/17741714/ adresinden değiştirildi

OS X'te gerçekten standart bir yöntem yoktur, ancak bu bazı yararlı bilgiler sağlamalıdır:

Uygulama kılavuzu arıyorsanız, bunun yerine Yığın Taşması'nı denemelisiniz


Teşekkürler. Sadece karanlık sanatlara karşı savunmama yardımcı olduğu ölçüde sunucu tarafı uygulamasına ilgi duyuyorum;)
pseudon

2
Yine de yanlış pozitiflere dikkat edin - sağlanan JavaScript snippet'i, söz konusu köken için yerel depolama dolabı dolu olduğunda özel olmayan modda da uyarıyı gösterir.
Mathias Bynens


4

Safari'nin Özel Tarama özelliği, diğer tarayıcı Özel Tarama ile aynı şekilde çalışmaz .

Örneğin, Chrome'un Gizli Modu, göz atma oturumundan sonra tüm verilerin silineceği ayrı bir yeni oturum oluşturur (web sitesi yine de bu moddaki IP adresinden işlemlerinizi izleyebilir).

Safari web sitesinin yerel olarak bir dosya oluşturmasını / yazmasını yasaklasa da, bu tarama oturumu sırasında tarayıcıdaki etkinlikleriniz de dahil olmak üzere çerezlerde yapılan tüm değişiklikleri atın (web sitesi, bu oturumda çerezleri depolamaları dışında bu moddaki etkinliğinizi yine de izleyebilir atılmalıdır).

Bir web sitesi Özel Tarama'yı açıp açmadığınızı nasıl biliyor? Çünkü dosyaları yerel olarak yazıp yazamayacağını kontrol eder .


Safari, Özel Tarama oturumunda çerezlere izin veriyor, değil mi? Özel Tarama sırasında web sitelerine giriş yapabilir ve normalde yaptığım her şeyi yapabilirim ve böyle bir iletişim kutusu aldığım nadir durumlar dışında hiçbir sınırlama ile karşılaşmadım.
pseudon

Evet, cevabımı biraz değiştirdim. Yani bu oturum sırasında çerezleriniz Özel Tarama kapatıldıktan sonra kaydedilmez.
sayzlim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.