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.
Bardzo interesujące, ale prawie bezużyteczne dla określonego celu. – Xan
Bezużyteczne, ponieważ rozszerzenie może uruchomić go w każdej witrynie. –