2009-05-08 10 views
1

Dies scheint eine grundlegende Aufgabe zu sein, aber ich kann aus irgendeinem Grund keine Lösung finden.Suchanbieter installieren [Internet Explorer]

Wie kann ich einen Suchanbieter in Internet Explorer programmgesteuert installieren? Ich verwende NSIS für mein Installationsprogramm.

+0

Da Sie meine Antwort akzeptiert haben, nehme ich an, dass alles gut geklappt hat? – Naaff

Antwort

3

Es scheint keine offiziell dokumentierte Möglichkeit zur manuellen Installation eines Internet Explorer-Suchdienstes zu geben. Die official method erscheint

window.external.AddSearchProvider("URL") 

welche zu implementieren zu sein, wenn sie mit IE betrachtet 7+, wird der Benutzer aufgefordert, den Suchdienst zu installieren.

jedoch mit ein wenig stochern, scheint es, dass IE 8, zumindest, ist die Installation Suchdienste in der folgenden Position (NSIS-Variablen):

%LOCALAPPDATA%\Microsoft\Internet Explorer\Services\ 

Schauen Sie sich diesen Ordner (nach der Installation auf mindestens einen Suchdienst), um die Struktur zu sehen. Es sieht so aus, als ob Sie nur eine .ico-Datei und (möglicherweise) eine OpenSearch .xml-Datei benötigen. Sie benötigen auch einige Registrierungseinstellungen (unten beschrieben).

Für einfache Suchen (keine automatische Vorschlag) sieht es jedoch so aus, als ob Sie nur Ihren Suchdienst in der Registrierung einrichten können. Der Speicherort der Sucheinstellungen in der Registrierung lautet:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\{guid} 

wobei {guid} eine GUID ist, die den Suchdienst identifiziert. Untersuchen Sie einfach, was andere Suchdienste getan haben, da es keine offizielle Dokumentation für diese Art von Dingen zu geben scheint. Google gibt zum Beispiel einfach eine URL für seinen Dienst an, die OpenSearch-Ersetzungen in der URL verwendet, um die Magie zu erreichen.

HINWEIS: Da es offensichtlich keine öffentliche Dokumentation darüber gibt, ist es wahrscheinlich, dass sich das alles in Zukunft ändern könnte. Wenn Sie nicht die offizielle Methode (im Browser) verwenden, können Sie verschiedene Installationsmethoden unterstützen.

Viel Glück!

+0

Als Antwort auf Ihren Kommentar: Ich habe noch keine Chance, es zu versuchen, aber Ihre Informationen werden definitiv helfen, wenn ich dazu komme. Ich werde hier kommentieren, wenn ich es ausprobiere. –

+0

hast du _information_ über *** IE 11 *** bekommen? – Kiquenet

+0

@AndrewEnsley haben Sie eine endgültige Lösung erhalten? für IE 11? – Kiquenet