Web siteleri, varsayılan ana sayfa veya arama sağlayıcısı olmadıklarını nasıl anlar?


89

Bildiğim kadarıyla, bir tarayıcının varsayılan ana sayfasının / arama sağlayıcısının herkese açık bir API gösterimi yok. Peki Google bunu göstereceğini nasıl biliyor? Yalnızca Google'ın tarayıcımdaki varsayılan ana sayfa / varsayılan arama sağlayıcısı olmadığı zaman ortaya çıkar.

Google sayfa açılır penceresi: 'Google'a daha hızlı ulaşın.  Varsayılan arama motorunuzu Google olarak değiştirin. ' Sayfada Google pop-up'ı: 'Buraya sık gelir misiniz?  Google'ı ana sayfanız yapın. '

Yalnızca yönlendiren gibi çok sayıda değişkenden sonuç çıkardıklarını varsayabilirim. Google'ın derlenmiş JavaScript'ini başarılı bir şekilde inceleyemedim. İstemci tarafında mı yoksa sunucu tarafında mı tespit edildiğinden emin değilim.

Firefox 44'teyim, ancak bu afişleri Chrome'da da gördüm.



1
Bunları varsayılan olarak ayarladıktan sonra bile Edge'de alıyorum. Basitçe bilemez.
Arturo Torres Sánchez

Yanıtlar:


70

Basitçe bunu JavaScript ile yapmanın bir yolu yoktur çünkü "varsayılan arama / ana sayfa" bir kullanıcının tercihidir ve kullanıcının izni olmadan buna erişemezsiniz çünkü bu bir güvenlik / gizlilik sorunu olur.

Google'ın her kullanıcı ziyaretinde yaptığı şey, bir kapat simgesi olan bir tanıtım reklamı ve bunu varsayılan ana sayfa olarak nasıl ayarlayacağına ilişkin talimatlar içeren bir git düğmesidir. Bunlardan herhangi birine tıklandığında , 2 çerez oluşturur , böylece bir dahaki sefere çerezlerinizi kontrol eder ve tanıtımların kaybolmasını sağlar. Google ana sayfanız olsa ve çerezlerinizi temizleseniz bile, Google'ı ana sayfanız olarak tanıtmak için hala orada bir başlık vardır.

Bunu Chrome'un farkında olmadan Firefox ile kontrol ettim.


6
Bu bana mantıklı geliyor. Firefox'u özel modda çalıştırdığımda pop-up'ları alıyorum, böylece herhangi bir OHAI GOOGLEtanımlama bilgisine erişmesin .
Çekiçli Kodlar

Chrome'u yazdıklarından beri özel bir şey yapmaları tamamen mümkün.
craftworkgames

Google zaten varsayılan arama motoru olduğu için muhtemelen Chrome için göstermiyorlar
gengkev

Ana sayfa bilgilerine, IE'nin geçmişte bir ana sayfa önerdiği zamanki gibi, tarayıcının kendisi tarafından erişilebilir.
Khaled.K

19

Google'ın tam olarak ne yaptığını bilmiyorum ama ne yapardım:

  • ana sayfa URL'sini bazı özel parametrelerle ayarlayın ve kontrol edin - ' http://www.example.com/#!homepage (yanlış negatifleri önler)
  • Refereralanı kontrol et :
    • orada DEĞİLSE, kullanıcının manuel olarak yazdığını varsayın
    • her kullanıcı ziyareti için çok benzerse (ve belki de bir göz atma oturumunun başlangıcına benziyorsa - oradaki her sayfada GA aracılığıyla çıkarsanan), kullanıcının her zaman bir yerden tıklayarak buraya geldiğini varsayın
  • bir çerez ayarlayın, örneğin visitedHelpAboutHomePagekullanıcı "evet, bana göster" sayfasını ziyaret ettiğinde (yanlış negatifleri önleyebilir, ancak yanlış pozitifler de oluşturabilir)

"Özel parametrenin" "arama kutusu tarafından başlatılan arama" senaryosunda gerçekleştiğine dikkat edin: sourceidmuhtemelen "aramanın kaynağı" anlamına gelen bir parametre vardır.


2
#homepageSunucuya bir çapa gönderilmez, ancak javascript için mevcut olabilir. Ayrıca, ana sayfanın da yönlendiricisi olmadığını varsayıyorum, değil mi?
Hagen von Eitzen

Fena değil, bu yüzden kullanıcının bir web sitesini çok fazla ziyaret edip etmediğini yazarak görmeye çalışıyorsunuz. Bildiğiniz için, ana sayfa yalnızca yeni bir pencerede açılır, bu nedenle çoğu zaman kullanıcılar, adresinde olmadığı için adresini yazarlar. çoğu durumda yer imleri.
Khaled.K

Hmm, ayırt edici yer işareti / ana sayfa kulağa zor geliyor (özellikle biri diğerinin özel bir durumu olduğu için) ...
Piskvor

11

Firefox'umda (v42), "Buraya sık gelir misin?" Google'ı varsayılan arama sağlayıcısı olarak ayarladığımda bile kutusu görünüyor.

Safari'de, aynı konumda "Web'e göz atmanın daha iyi bir yolu: Google Chrome'u Edinin" yazan bir kutu alıyorum

Opera ve Chrome'da, varsayılan arama sağlayıcımı Google dışında bir şeyle değiştirsem bile hiçbir kutu görmüyorum.

Bu yüzden, yaptıkları tek şeyin UserAgent nesnesini kullanarak JavaScript'te tarayıcı algılama olduğuna inanıyorum.


1
Sanırım tamamen UA dışında bir merkez olabilir, ancak umarız ki Goog'un günde milyonlarca yanlış pozitif pazarlama afişi çıkarmaması beklenir? Bu yorumdaki ironinin farkındayım.
Tennyson H

3
Arama sağlayıcısı olmak, varsayılan ana sayfanız olmaktan tamamen farklıdır.
Elin
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.