据我所知,浏览器的默认首页/搜索提供程序未公开API。那么Google如何知道显示此信息?仅当Google不是我的浏览器上的默认主页/默认搜索提供程序时,它才会出现。
我只能假设它们是从众多变量(例如引荐来源网址)中推断出来的。我无法成功挖掘Google编译的JavaScript。我什至不确定是检测到客户端还是服务器端。
我使用的是Firefox 44,但我也在Chrome上看到了这些横幅。
Answers:
只要有没有办法做到这一点使用JavaScript,因为“默认搜索/主页”是一个用户的喜好和你没有访问,没有用户的许可 ,因为这将是一个安全/隐私问题。
Google每次用户访问时所做的就是显示一个带有关闭图标和转到按钮的促销广告,其中包含如何将其设置为默认首页的说明。单击其中任何一个,它将创建2个cookie,以便下次它将检查您的cookie并使促销消失。即使当Google是您的主页并且您清除了cookie时,横幅仍会出现,以将Google宣传为您的主页。
我已经使用Firefox进行了检查,但不知道Chrome。
OHAI GOOGLE
cookie。
我不知道Google到底做什么,但是我会做什么:
Referer
字段:
visitedHelpAboutHomePage
当用户访问“是,告诉我”页面时(可以防止误报,但也可能会产生误报)请注意,“特殊参数”确实发生在“搜索框启动的搜索”方案中:存在一个sourceid
可能表示“搜索源” 的参数。
#homepage
虽然未提交到服务器,但可能可用于javascript。另外,我假设主页也没有引荐来源,对吗?
在我的Firefox(v42)中,“经常来这里吗?” 即使当我将Google设置为默认搜索提供程序时,也会出现一个框。
在Safari中,我在同一位置看到一个框,上面写着“一种更好的浏览网络方式:获取Google Chrome”
在Opera和Chrome浏览器中,即使我将默认搜索提供程序更改为Google以外的其他名称,我也没有任何显示。
因此,我相信他们所做的只是使用UserAgent对象在JavaScript中进行浏览器检测。