Ich habe eine lokale Suchmaschine, die von einem elasticsearch und einer thin nodejs-API für die Suche unterstützt wird. Ich möchte in der Lage sein, diese Dokumente von Google Chrome (Builds von Google, nicht von Chromium) direkt zu suchen. In diesem Anwendungsfall werde ich mit dieser Suchmaschine chrome ONLY verwenden, also möchte ich nicht OmniBox Keyword Search API verwenden. Ich möchte das gleiche Verhalten wie ich bei der Auswahl der Standard-Suchmaschine in Chrome. Was istVorschlags-URL für benutzerdefinierte Suchmaschine in Chrome hinzufügen
- Starten Sie die Eingabe in der OmniBox und es zeigt eine Liste von Vorschlägen.
- Hit eingeben und es braucht, um die Suchergebnisseite
ich die # 2 Arbeits bekam durch eine neue Suchmaschine unter Einstellungen hinzugefügt und bieten die URL der Suche api. Ich kann nicht # 1 arbeiten.
Die beiden Urls von meinem Server ausgesetzt sind:
http://localhost:3000/complete?query=my (dies eine Liste der Suchvorschläge gibt, die ich zeigen will, während in der Omnibox eingeben).
http://localhost:3000/results?query=my+sample+query (diese gibt die tatsächlichen Suchergebnisse als eine Web-Seite, das funktioniert)
Dinge, die ich versucht habe:
Added Suchmaschine window.externals. AddSearchProvider mit OpenSearchDescription.xml-Verknüpfung. Das XML hat auch Vorschläge URL.
versucht einen Hintergrund Verlängerung mit Omnibox zu schreiben, aber es mich ohne ein Schlüsselwort
ich durch Chromium gesucht und gefunden dieses JSON-Datei
aber suchen nicht erlaubt Ich weiß nicht, wie ich es verwenden kann (oder ob es sogar möglich ist, dies in offiziellen Builds von Chrome zu tun).
Danke! Ich weiß nicht, warum sie es nicht auf Mac haben können. – suparngp
Wenn Sie reine Spekulation haben wollen: Sie wurde zu der Zeit geschrieben, als Hackerangriffe auf Windows-Malware stattfanden (und Secure Preferences eingeführt wurden), also war dies ein Workaround für legitime Anwendungsfälle. – Xan
Ahaa! Dies scheint wahrscheinlich. Siehe meine Antwort für eine Lösung. – suparngp