Mam lokalną wyszukiwarkę, która jest wspierana przez elasticsearch i cienki interfejs API nodejs dla wyszukiwania. Chcę móc wyszukiwać te dokumenty bezpośrednio w Google Chrome (kompilacje dostępne w Google, a nie w Chromium). W tym przypadku użyję Chrome TYLKO z tą wyszukiwarką, więc nie chcę używać interfejsu API wyszukiwania słów kluczowych OmniBox. Chcę takie samo zachowanie, jakie mam przy wyborze domyślnej wyszukiwarki w chrome. Który jestDodaj adres URL sugestii do niestandardowej wyszukiwarki w chrome
- Zacznij pisać na OmniBox i pokazuje listę sugestii.
- nacisnąć enter i trwa do strony z wynikami wyszukiwania
Dostałem pracę nr 2 poprzez dodanie nowego wyszukiwarkę pod ustawień i dostarczenie adresu URL wyszukiwania w API. Nie mogę wykonać pracy nr 1.
Oba adresy wystawione przez mojego serwera to:
http://localhost:3000/complete?query=my (to zwraca listę sugestii wyszukiwania, które chcę pokazać podczas pisania w omniboksie).
http://localhost:3000/results?query=my+sample+query (to zwraca rzeczywiste wyniki wyszukiwania ukazywały się na stronie internetowej, to działa)
Rzeczy, które próbowałem:
Dodany Wyszukiwarka wykorzystujące window.externals. AddSearchProvider z linkiem OpenSearchDescription.xml. Kod XML zawiera także sugestie.
Próbował pisać rozszerzenie tła z omniboksem ale nie pozwala mi szukać bez użycia słowa kluczowego
I przeszukał chromu i znaleźć ten plik JSON
Ale Nie wiem, jak mogę z niego korzystać (lub, jeśli to możliwe, nawet w oficjalnych wersjach Chrome).
Dzięki! Nie wiem, dlaczego nie mogą go mieć na Macu. – suparngp
Jeśli chcesz czystej spekulacji: została napisana w momencie, gdy miało miejsce atakowanie szkodliwego oprogramowania Windows (i wprowadzono Preferencje bezpieczne), więc było to obejście dla uzasadnionych przypadków użycia. – Xan
Ahaa! To wydaje się prawdopodobne. Zobacz moją odpowiedź na jedno rozwiązanie. – suparngp