Webサイトは、自分がデフォルトのホームページまたは検索プロバイダーではないことをどのようにして知るのですか?


89

私の知る限り、ブラウザーのデフォルトのホームページ/検索プロバイダーの公開API公開はありません。では、Googleはこれをどのように表示することを知っているのでしょうか。これは、Googleが私のブラウザーのデフォルトのホームページ/デフォルトの検索プロバイダーでない場合にのみ発生します。

Googleオンページポップアップ: 'Googleにすばやくアクセス。 デフォルトの検索エンジンをGoogleに切り替えます。」 Googeオンページポップアップ:「頻繁にここに来ますか? Googleをホームページに設定してください。」

私はそれらがリファラーのような多くの変数から推論していると仮定することができるだけです。GoogleのコンパイルされたJavaScriptをうまく掘り下げることができませんでした。クライアント側とサーバー側のどちらで検出されたかはわかりません。

私はFirefox 44を使用していますが、これらのバナーもChromeで見ました。



1
これらをデフォルトとして設定した後でもEdgeで取得します。それは単に知ることができません。
Arturo TorresSánchez15年

回答:


70

「デフォルトの検索/ホームページ」はユーザーの設定であり 、セキュリティ/プライバシーの問題になるため、ユーザーの許可なしにアクセスすることができないため、JavaScriptでこれを行う方法ありません

ユーザーがアクセスするたびにGoogleが行うことは、閉じるアイコンと、それをデフォルトのホームページとして設定する方法の手順が記載された[実行]ボタンのあるプロモーション広告を表示することです。それらのいずれかをクリックすると、2つのCookieが作成され、次回はCookieがチェックされてプロモーションが表示されなくなります。Googleがあなたのホームページであり、あなたがCookieをクリアした場合でも、Googleをホームページとして宣伝するためのバナーがまだそこにあります。

私はFirefoxでこれをチェックしましたが、Chromeを認識していません。


6
これは私には理にかなっています。Firefoxをプライベートモードで実行するとポップアップが表示されるため、OHAI GOOGLECookieにアクセスできません。
Hammer

彼らがそれを書いてから彼らがクロムで何か特別なことをすることは完全に可能です。
craftworkgames

Googleはとにかくデフォルトの検索エンジンであるため、彼らはおそらくクロムのためにそれを表示しない
gengkev

IEが過去にホームページを提案していたときのように、ブラウザ自体からホームページ情報にアクセスできます。
Khaled.K

19

私はグーグルが何をしているのか正確には分かりませんが、私は何をしますか:

  • いくつかの特別なパラメーターを使用してホームページのURLを設定して確認します-'http://www.example.com/# ! homepage (false negativesを防止します)
  • Refererフィールドを確認:
    • そこにない場合は、ユーザーが手動で入力したと想定します
    • 各ユーザーのアクセスが非常に類似している場合(およびおそらくブラウジングセッションの最初のように見える-そこにあるすべてのページのGAから推測)、ユーザーが常にどこかからクリックしてここにアクセスしていると想定します。
  • Cookieを設定visitedHelpAboutHomePageします。たとえば 、ユーザーが「はい、表示してください」ページにアクセスしたとき(誤検出を防ぐ可能性がありますが、誤検出も生成する可能性があります)

「特別なパラメーター」は「検索ボックスで開始された検索」シナリオで発生することに注意してくださいsourceid。「検索のソース」を意味する可能性が高いパラメーターがあります。


2
#homepageただし、アンカーはサーバーに送信されませんが、JavaScriptで使用できる場合があります。また、ホームページにもリファラーがないと思いますが?
Hagen von Eitzen

悪くないので、ユーザーが入力してWebサイトに大量にアクセスするかどうかを確認しようとしています。知っているので、ホームページは新しいウィンドウでしか開かないので、ほとんどの場合、ユーザーはアドレスを入力します。ほとんどの場合ブックマーク。
Khaled.K 2015

うーん、ブックマーク/ホームページを区別するのは難しいように聞こえます(特に、一方が他方の特殊なケースであるため)...
Piskvorが建物を去った

11

私のFirefox(v42)では、「頻繁にここに来ますか?」デフォルトの検索プロバイダーとしてGoogleを設定している場合でも、ボックスが表示されます。

Safariでは、同じ場所に「ウェブを閲覧するためのより良い方法:Google Chromeを入手する」というボックスが表示されます

OperaとChromeでは、デフォルトの検索プロバイダーをGoogle以外のものに変更しても、ボックスはまったく表示されません。

したがって、彼らがしていることはすべて、UserAgentオブジェクトを使用したJavaScriptでのブラウザー検出だけだと思います。


1
私はそれがUAから完全に離れたベースになる可能性があると思いますが、誰かがGoogが1日に何百万もの偽陽性のマーケティングバナーを押し出さないことを期待できますか?私はこのコメントで皮肉を理解しています。
Tennyson H

3
検索プロバイダーであることは、デフォルトのホームページであることとはまったく異なります。
Elin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.