私の知る限り、ブラウザのデフォルトのホームページ/検索プロバイダーの公開API公開はありません。それでは、Googleはこれをどのように表示するのでしょうか? Googleがブラウザのデフォルトのホームページ/デフォルトの検索プロバイダーではない場合にのみ発生します。
リファラーなどの多数の変数から推測していると推測できます。 Googleのコンパイル済みJavaScriptを掘り下げることができませんでした。クライアント側で検出されたのか、サーバー側で検出されたのかさえわかりません。
私はFirefox 44を使用していますが、これらのバナーはChromeでも見ています。
「デフォルトの検索/ホームページ」はユーザーの好みであり、ユーザーの許可がなければアクセスできないため、JavaScriptで方法なしがあります。 セキュリティ/プライバシーの問題
Googleの機能ユーザーがアクセスするたびに、閉じるアイコンとデフォルトのホームページとして設定する方法が記載された移動ボタンが付いたプロモーション広告が表示されます。 クリック時それらのいずれかで、それは2つのCookieを作成します次回あなたのCookieをチェックしてプロモーションを非表示にします。 Googleがホームページであり、Cookieをクリアした場合でも、Googleをホームページとして宣伝するためのバナーが残っています。
Chromeを意識せずにFirefoxでこれを確認しました。
Googleが何をするのか正確にはわかりませんが、私は何をするでしょうか:
Referer
フィールドを確認してください:visitedHelpAboutHomePage
ユーザーが「yes、show me」ページにアクセスしたとき(誤検知を防ぐことができますが、誤検知も発生する可能性があります)「特別なパラメーター」は「検索ボックスで開始される検索」シナリオで発生することに注意してください。おそらく、「検索のソース」を意味するパラメーターsourceid
があります。
私のFirefox(v42)では、「ここによく来ますか?」 Googleをデフォルトの検索プロバイダーとして設定している場合でも、ボックスが表示されます。
Safariでは、同じ場所に「ウェブを閲覧するより良い方法:Google Chromeを入手してください」というボックスが表示されます
In Opera and Chromeデフォルトの検索プロバイダーをGoogle以外のものに変更しても、ボックスがまったく表示されません。
したがって、彼らがしているのは、UserAgentオブジェクトを使用したJavaScriptでのブラウザー検出だけです。