Gdy wpisuję niektóre adresy URL w omniboksie Google Chrome, widzę w nich komunikat „Naciśnij TAB, aby wyszukać w $ URL”. Na przykład istnieje kilka rosyjskich witryn habrahabr.ru lub yandex.ru. Po naciśnięciu klawisza TAB będziesz mógł wyszukiwać w tej witrynie, a nie w swojej wyszukiwarce. Jak sprawić, by moja witryna mogła to zrobić? Może muszę napisać specjalny kod na swoich stronach?
html
google-chrome
browser
opensearch
Abzac
źródło
źródło
Odpowiedzi:
Chrome zazwyczaj obsługuje to poprzez preferencje użytkownika. (przez
chrome://settings/searchEngines
)Jeśli jednak chcesz zaimplementować to specjalnie dla swoich użytkowników, musisz dodać OSD (Open Search Description) do swojej witryny.
Korzystasz z funkcji OmniBox [TAB] przeglądarki Google Chrome dla / na osobistej stronie internetowej?
Następnie dodajesz ten plik XML do katalogu głównego swojej witryny i łączysz do niego w
<head>
tagu:Teraz odwiedzający Twoją stronę będą automatycznie umieszczać informacje o wyszukiwaniu w Twojej witrynie w wewnętrznych ustawieniach Chrome pod adresem
chrome://settings/searchEngines
.Przykład formatu XML OpenSearchDescription
Ważną częścią jest
<url>
przedmiot.{searchTerms}
zostanie zastąpione tym, czego użytkownik szuka w omnibarze.Tutaj jest łącze do OpenSearch, aby uzyskać więcej informacji.
źródło
chrome://settings/searchEngines
to oszczędność czasu! Dzięki!Wdrażanie obsługi omniboksa z sugestiami wyszukiwania
Odpowiedź udzielona przez @ element119 działa idealnie, ale tutaj jest nieco zmodyfikowany kod obsługujący sugestie wyszukiwania, a także Pomoc Mozilli.
Wykonaj poniższe czynności, aby zaimplementować obsługę omnibox w swojej witrynie.
Prześlij plik search.xml do katalogu głównego swojej witryny.
Dodaj następujący tag meta do witryny
<head>
tagPamiętaj, aby zastąpić adresy URL domeny swoją domeną.
źródło
<SearchForm>
czy<moz:SearchForm>
? Wydaje się, że nie znajdujęSearchForm
w dokumentacji OpenSearch i wszystkich innych zasobach, które znajduję w Internecie, używają<moz:SearchForm>
.