Bagaimana situs web tahu bahwa mereka bukan laman beranda atau penyedia penelusuran default?

89

Sejauh yang saya ketahui, tidak ada eksposur API publik dari beranda / penyedia penelusuran default browser. Jadi bagaimana Google tahu untuk menampilkan ini? Itu hanya muncul ketika Google bukan beranda default / penyedia pencarian default di browser saya.

Google on-page popup: 'Dapatkan Google lebih cepat.  Alihkan mesin telusur default Anda ke Google. ' Pop-up di halaman Google: 'Sering ke sini?  Jadikan Google sebagai beranda Anda. '

Saya hanya dapat berasumsi bahwa mereka menyimpulkan dari banyak variabel, seperti pengarah. Saya tidak berhasil menggali JavaScript yang dikompilasi Google. Saya bahkan tidak yakin apakah itu terdeteksi sisi klien atau sisi server.

Saya menggunakan Firefox 44, tetapi saya juga telah melihat spanduk ini di Chrome.

Tennyson H.
sumber
1
Terkait: stackoverflow.com/questions/15813851/…
Ufuk Hacıoğulları
1
Saya mendapatkan ini di Edge bahkan setelah saya menetapkannya sebagai default. Itu tidak bisa tahu.
Arturo Torres Sánchez

Jawaban:

70

Tidak ada cara untuk melakukannya dengan JavaScript karena "pencarian / beranda default" adalah preferensi pengguna dan Anda tidak memiliki akses ke sana tanpa izin pengguna karena itu akan menjadi masalah keamanan / privasi.

Apa yang dilakukan Google pada setiap kunjungan pengguna adalah menampilkan iklan promo dengan ikon tutup dan tombol buka dengan petunjuk tentang cara menyetelnya sebagai beranda default. Saat mengklik salah satu dari mereka, itu membuat 2 cookie sehingga lain kali akan memeriksa cookie Anda dan membuat promo menghilang. Meskipun Google adalah beranda Anda dan Anda menghapus cookie, spanduk tetap ada untuk mempromosikan Google sebagai beranda Anda.

Saya telah memeriksa ini dengan Firefox, tidak mengetahui Chrome.

Shailendra Sharma
sumber
6
Ini masuk akal bagi saya. Saya mendapatkan munculan saat menjalankan Firefox dalam mode pribadi, jadi Firefox tidak memiliki akses ke OHAI GOOGLEcookie apa pun .
Kode dengan Hammer
Sangat mungkin mereka melakukan sesuatu yang istimewa dengan chrome sejak mereka menulisnya.
craftworkgames
mereka mungkin tidak menampilkannya untuk chrome karena Google adalah mesin pencari default
gengkev
Informasi beranda dapat diakses oleh browser itu sendiri, seperti saat IE digunakan untuk menyarankan beranda di masa lalu.
Khaled.K
19

Saya tidak tahu persis apa yang dilakukan Google, tapi apa yang akan saya lakukan:

  • setel URL beranda dengan beberapa parameter khusus dan periksa - ' http://www.example.com/#!homepage (mencegah negatif palsu)
  • periksa Refererbidang:
    • jika TIDAK ada, asumsikan pengguna telah mengetiknya secara manual
    • jika sangat mirip untuk setiap kunjungan pengguna (dan mungkin pada apa yang tampak seperti awal sesi penjelajahan - disimpulkan melalui GA pada setiap laman di luar sana), asumsikan pengguna datang ke sini dengan selalu mengeklik dari suatu tempat
  • menetapkan cookie, misalnya visitedHelpAboutHomePagesaat pengguna mengunjungi halaman "ya, tunjukkan" (mungkin mencegah negatif palsu, tetapi mungkin juga menghasilkan positif palsu)

Perhatikan bahwa "parameter khusus" memang terjadi dalam skenario "penelusuran yang dimulai kotak telusur": ada parameter sourceidyang kemungkinan berarti "sumber penelusuran".

Piskvor meninggalkan gedung
sumber
2
Jangkar #homepagetidak dikirimkan ke server, tetapi mungkin tersedia untuk javascript. Juga, saya berasumsi bahwa beranda juga tidak memiliki perujuk, bukan?
Hagen von Eitzen
Lumayan, jadi Anda mencoba melihat apakah pengguna sering mengunjungi situs web dengan mengetik. Karena Anda tahu, beranda hanya terbuka di jendela baru, jadi sebagian besar waktu, pengguna mengetikkan alamatnya, karena tidak ada di bookmark dalam banyak kasus.
Khaled.K
Hmm, membedakan bookmark / beranda kedengarannya sulit (terutama karena salah satunya adalah kasus khusus dari yang lain) ...
Piskvor meninggalkan gedung
11

Di Firefox (v42) saya, pesan "Sering ke sini?" kotak muncul meskipun saya telah menyetel Google sebagai penyedia penelusuran default.

Di Safari, saya mendapatkan kotak di lokasi yang sama yang bertuliskan "Cara yang lebih baik untuk menjelajahi web: Dapatkan Google Chrome"

Di Opera dan Chrome saya tidak mendapatkan kotak sama sekali, bahkan jika saya mengubah penyedia pencarian default saya ke sesuatu selain Google.

Jadi, saya yakin semua yang mereka lakukan adalah deteksi browser di JavaScript, menggunakan objek UserAgent.

cutmancometh
sumber
1
Saya kira ini bisa saja berbasis murni dari UA, tetapi orang berharap Goog tidak akan mengeluarkan jutaan spanduk pemasaran positif palsu sehari? Saya menyadari ironi dalam komentar ini.
Tennyson H
3
Menjadi penyedia pencarian sama sekali berbeda dengan menjadi halaman beranda default Anda.
Elin