6

Opracowuję rozszerzenie chrome i moim wymaganiem jest wykrywanie domyślnej wyszukiwarki przeglądarki Chrome.Jak wykrywać domyślną wyszukiwarkę Chrome

Szukałem dużo w Internecie, ale nie dostałem żadnych api do wykrycia tak.

Mam również wyszukiwane strony internetowe, aby to zrobić z JavaScript/Jquery, ale niestety do tej pory szczęście.

Proszę zasugerować mi sposób, w jaki mogę wykryć domyślną wyszukiwarkę dla przeglądarek Chrome.

Odpowiedz

1

Jedyny sposób, jaki mogę wymyślić to query the HTML5 external interface.

Mimo że nie da Ci to domyślnej wyszukiwarki użytkowników, możesz zapytać o adresy URL wyszukiwarek i sprawdzić, czy używa adresu, którego znasz.

installed = window.external.IsSearchProviderInstalled(url) 

Zwraca wartość opartą na porównaniu URL do adresów URL wyników stron zainstalowanych wyszukiwarek.

0: Żadna z zainstalowanych wyszukiwarek nie pasuje do adresu URL.

1: Jedna lub więcej zainstalowanych wyszukiwarek odpowiada adresowi URL, ale żadna nie jest domyślną wyszukiwarką użytkownika.

2: Domyślna wyszukiwarka użytkownika odpowiada adresowi URL.

jednak zdawać sobie sprawę z następujących czynności:

URL jest w porównaniu do adresów URL stron wyników wyszukiwania z zainstalowanych silników wykorzystujących mecz prefiksu. Sprawdzane są tylko strony wyników w tej samej domenie, co skrypt, który wywołuje tę metodę.

Co oznacza, że ​​można sprawdzić tylko, czy przeglądarka znajduje się na stronie, której dotyczy zapytanie.

Więc jeśli surfować do https://www.google.com i uruchom następujące polecenia w konsoli:

external.IsSearchProviderInstalled("https://www.google.com") 

2 zostaną zwrócone, jeśli uruchomić samo w konsoli na inny adres URL niż ten, którego mają być informacje, ty otrzyma błąd.

+0

Bardzo interesujące, ale prawie bezużyteczne dla określonego celu. – Xan

+0

Bezużyteczne, ponieważ rozszerzenie może uruchomić go w każdej witrynie. –