2009-09-06 6 views
0

Je travaille actuellement sur une application qui nécessite de vérifier si Opensearch a été ajouté.Est-il possible de détecter si un moteur de recherche Opensearch spécifique a été ajouté au navigateur?

J'ai réussi le code qui ajoute le moteur de recherche de mon application au navigateur via le fichier XML Opensearch. mais je souhaite détecter si le moteur de recherche est actuellement installé ou pas.

+0

Votre application (à l'exception de la partie javascript) s'exécute sur le serveur et vous voulez vérifier si l'option de recherche a été ajoutée à un navigateur standard qui supporte opensearch par défaut? – VolkerK

+0

non, voir je veux vérifier si mon XML Opensearch a été ajouté au navigateur ou pas via Javascript. – mauris

+0

ne serait pas une tentative d'ajout qui a échoué montrer que? (juste une pensée) – warren

Répondre

4

Ce n'est pas vraiment tout ce navigateur cross (ce qui est surprenant, puisque le soutien des fournisseurs de recherche n'est pas vraiment une fonction du navigateur de base), mais vous pouvez utiliser:

window.external.IsSearchProviderInstalled(url); 

qui retourne:

0 - Le fournisseur de recherche spécifié n'est pas installé pour l'utilisateur actuel.

1 - Le fournisseur de recherche spécifié est installé pour l'utilisateur actuel.

2 - Le fournisseur de recherche spécifié est installé et est défini comme fournisseur de recherche par défaut.

Documenté ici - http://msdn.microsoft.com/en-us/library/aa744118%28VS.85%29.aspx. Firefox 3 semble le supporter aussi.

Questions connexes