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.
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.
javascript
browser
search-engine
webpage
Tennyson H.
sumber
sumber
Jawaban:
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.
sumber
OHAI GOOGLE
cookie apa pun .Saya tidak tahu persis apa yang dilakukan Google, tapi apa yang akan saya lakukan:
Referer
bidang:visitedHelpAboutHomePage
saat 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
sourceid
yang kemungkinan berarti "sumber penelusuran".sumber
#homepage
tidak dikirimkan ke server, tetapi mungkin tersedia untuk javascript. Juga, saya berasumsi bahwa beranda juga tidak memiliki perujuk, bukan?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.
sumber