Làm thế nào để các trang web biết chúng không phải là trang chủ hoặc nhà cung cấp dịch vụ tìm kiếm mặc định?


89

Theo như tôi được biết, không có sự xuất hiện API công khai của trang chủ / nhà cung cấp dịch vụ tìm kiếm mặc định của trình duyệt. Vậy làm cách nào Google biết để hiển thị điều này? Nó chỉ xuất hiện khi Google không phải là trang chủ mặc định / nhà cung cấp dịch vụ tìm kiếm mặc định trên trình duyệt của tôi.

Cửa sổ bật lên trên trang của Google: 'Truy cập Google nhanh hơn.  Chuyển công cụ tìm kiếm mặc định của bạn sang Google. ' Cửa sổ bật lên trên trang Googe: 'Đến đây thường xuyên?  Đặt Google làm trang chủ của bạn. '

Tôi chỉ có thể cho rằng họ đang suy luận từ nhiều biến, chẳng hạn như liên kết giới thiệu. Tôi không thể tìm hiểu thành công JavaScript đã biên dịch của Google. Tôi thậm chí không chắc liệu nó có được phát hiện phía máy khách hay phía máy chủ hay không.

Tôi đang sử dụng Firefox 44, nhưng tôi cũng thấy những biểu ngữ này trên Chrome.



1
Tôi nhận được những thứ này trong Edge ngay cả khi tôi đã đặt chúng làm mặc định. Nó chỉ đơn giản là không thể biết.
Arturo Torres Sánchez

Câu trả lời:


70

Đơn giản là không có cách nào để làm điều đó với JavaScript vì "trang chủ / tìm kiếm mặc định" là tùy chọn của người dùng và bạn không có quyền truy cập vào đó mà không có sự cho phép của người dùng vì đó sẽ là vấn đề bảo mật / quyền riêng tư.

Những gì Google làm ở mỗi lượt truy cập của người dùng là hiển thị quảng cáo khuyến mại có biểu tượng đóng và nút bắt đầu với hướng dẫn về cách đặt nó làm trang chủ mặc định. Khi nhấp vào bất kỳ một trong số chúng, nó sẽ tạo ra 2 cookie để lần sau nó sẽ kiểm tra cookie của bạn và làm cho quảng cáo biến mất. Ngay cả khi Google là trang chủ của bạn và bạn xóa cookie thì biểu ngữ vẫn ở đó để quảng cáo Google làm trang chủ của bạn.

Tôi đã kiểm tra điều này với Firefox, không biết về Chrome.


6
Điều này có ý nghĩa đối với tôi. Tôi nhận được các cửa sổ bật lên khi tôi chạy Firefox ở chế độ riêng tư, vì vậy nó sẽ không có quyền truy cập vào bất kỳ OHAI GOOGLEcookie nào .
Mã với Hammer

Hoàn toàn có thể họ làm điều gì đó đặc biệt với chrome kể từ khi họ viết nó.
craftworkgames

họ có thể không hiển thị nó cho chrome kể từ khi Google là công cụ tìm kiếm mặc định nào
gengkev

Thông tin trang chủ có thể được truy cập bởi chính trình duyệt, giống như khi IE sử dụng để đề xuất một trang chủ trước đây.
Khaled.K

19

Tôi không biết chính xác Google làm gì, nhưng tôi sẽ làm gì:

  • đặt URL trang chủ với một số thông số đặc biệt và kiểm tra nó - ' http://www.example.com/#!homepage (ngăn phủ định sai)
  • kiểm tra Refererlĩnh vực:
    • nếu nó KHÔNG ở đó, giả sử người dùng đã nhập thủ công
    • nếu nó rất giống nhau đối với mỗi lượt truy cập của người dùng (và có thể giống như khi bắt đầu phiên duyệt web - được suy ra qua GA trên trang eeevery ngoài đó), giả sử người dùng đang đến đây bằng cách luôn nhấp qua từ một nơi nào đó
  • đặt cookie, ví dụ: visitedHelpAboutHomePagekhi người dùng truy cập trang "vâng, chỉ cho tôi" (có thể ngăn phủ định sai, nhưng cũng có thể tạo dương tính giả)

Lưu ý rằng "tham số đặc biệt" xảy ra trong trường hợp "tìm kiếm do hộp tìm kiếm khởi tạo": có một tham số sourceidcó thể có nghĩa là "nguồn tìm kiếm".


2
Tuy nhiên, một liên kết #homepagekhông được gửi đến máy chủ, nhưng có thể có sẵn cho javascript. Ngoài ra, tôi cho rằng trang chủ cũng không có người giới thiệu, phải không?
Hagen von Eitzen

Không tệ, vì vậy bạn đang cố gắng xem liệu người dùng có truy cập nhiều trang web hay không bằng cách nhập vào. Bởi vì bạn biết đấy, trang chủ chỉ mở trên một cửa sổ mới, vì vậy, hầu hết thời gian, người dùng nhập địa chỉ của nó vào, vì nó không có trong dấu trang trong hầu hết các trường hợp.
Khaled.K

Rất tiếc, việc phân biệt dấu trang / trang chủ nghe có vẻ khó khăn (đặc biệt là cái này là trường hợp đặc biệt của cái kia) ...
Piskvor rời tòa nhà

11

Trong Firefox (v42) của tôi, thông báo "Đến đây thường xuyên?" hộp xuất hiện ngay cả khi tôi đã đặt Google làm nhà cung cấp dịch vụ tìm kiếm mặc định.

Trong Safari, tôi nhận được một hộp ở cùng vị trí có nội dung "Cách tốt hơn để duyệt web: Tải xuống Google Chrome"

Trong Opera và Chrome, tôi không nhận được hộp nào, ngay cả khi tôi thay đổi nhà cung cấp dịch vụ tìm kiếm mặc định của mình thành một thứ khác ngoài Google.

Vì vậy, tôi tin rằng tất cả những gì họ đang làm là phát hiện trình duyệt trong JavaScript, sử dụng đối tượng UserAgent.


1
Tôi đoán nó có thể hoàn toàn dựa trên UA, nhưng người ta hy vọng rằng Goog sẽ không đẩy ra hàng triệu biểu ngữ tiếp thị tích cực giả mỗi ngày? Tôi nhận ra điều trớ trêu trong nhận xét này.
Tennyson H

3
Việc trở thành nhà cung cấp dịch vụ tìm kiếm hoàn toàn khác với việc trở thành trang chủ mặc định của bạn.
Elin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.