Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do websites know they're not the default home page or search provider?

As far as I'm aware, there is no public API exposure of a browser's default homepage/search provider. So how does Google know to display this? It only comes around when Google's not the default homepage / default search provider on my browser.

Google on-page popup: 'Get to Google faster. Switch your default search engine to Google.' Googe on-page popup: 'Come here often? Make Google your homepage.'

I can only assume they're inferring from numerous variables, such as the referrer. I wasn't able to successfully dig down into Google's compiled JavaScript. I'm not even sure if it's detected client-side or server-side.

I'm on Firefox 44, but I've seen these banners on Chrome, too.

like image 891
Tennyson H Avatar asked Dec 10 '15 07:12

Tennyson H


People also ask

What's the difference between a browser and a search engine?

Let's make it clear: A browser is a piece of software that retrieves and displays web pages; a search engine is a website that helps people find web pages from other websites.

Why is Google not my default search engine?

In the top right corner of your browser, click the down arrow in the search box. Click Find More Providers. Click Google. Check the box next to "Make this my default search provider."

What is the first page of a website called?

A home page (or homepage) is the main web page of a website. The term may also refer to the start page shown in a web browser when the application first opens.


2 Answers

Simply there is no way to do that with JavaScript because the "default search/homepage" is a user's preference and you do not have access to that without user's permission because that would be a security/privacy issue.

What Google does at every user visit is show a promo ad with a close icon and a go button with instructions on how to set it as the default homepage. On click of any one of them, it creates 2 cookies so that next time it will check your cookies and make the promos disappear. Even when Google is your homepage and you clear your cookies then a banner is still there to promote Google as your homepage.

I have checked this with Firefox, not aware of Chrome.

like image 140
Shailendra Sharma Avatar answered Sep 30 '22 17:09

Shailendra Sharma


I don't know what Google does, exactly, but what I would do:

  • set the homepage URL with some special parameter and check it - 'http://www.example.com/#!homepage (prevents false negatives)
  • check for Referer field:
    • if it's NOT there, assume user has typed it in manually
    • if it's very similar for each user visit (and perhaps at what looks like the beginning of a browsing session - inferred via GA on eeevery page out there), assume user is coming here by always clicking through from somewhere
  • set a cookie, e.g. visitedHelpAboutHomePage when the user visits the "yes, show me" page (might prevent false negatives, but might also generate false positives)

Note that the "special parameter" does happen in the "searchbox-initiated search" scenario: there is a parameter sourceid which likely means "source of search."

like image 44
Piskvor left the building Avatar answered Sep 30 '22 16:09

Piskvor left the building