J'essaie de déterminer comment faire de la publicité de la recherche de recherche de mon application Web à l'aide de Opensearch (voir http://www.opensearch.org/specifications/opensearch/1.1#opensearch_description_document ), mais même mon exemple le plus simple ne fonctionne pas. J'ai et Mais rien ne semble fonctionner. Le comportement "L'onglet à rechercher" de Chrome ne s'affiche pas et l'utilisation des outils de développement chrome ne semble pas charger Tous les indices? P > p> index.html code> avec: osdd.xml code> contenant: p> osdd.xml code> du tout. P>
3 Réponses :
Le chargement de l'OSDD.XML n'apparaît pas sur l'onglet Outils de développeur> Tab. P>
http://code.google.com/p/ chrome / problèmes / détail? id = 58801 # C3 (Commentaire 3) mentionne que vous devez rechercher au moins une fois pour ajouter le moteur de recherche. P>
J'ai également découvert que vous devez supprimer les moteurs de recherche existants des paramètres> Gérer les moteurs de recherche et redémarrer le navigateur pour voir les effets des modifications apportées au fichier OSDD. P>
Désolé de creuser ce fil, mais j'ai eu un problème similaire et j'ai réussi à le résoudre, alors je laisse mes conclusions ici si quelqu'un le trouve. P>
Dans mon cas, le fichier XML n'était pas sur UTF-8, ne pas être correctement chargé par Chrome. Veuillez vous assurer que votre fichier est sur UTF-8. P>
acclamations! p>
Si par ceci, vous voulez dire que le fichier commence par quelque chose comme Xml version = "1.0" coding = "utf-8"?> Code>, alors cela ne m'a pas aidé. Firefox détecte mon fichier de recherche ouvert, mais Chrome n'est toujours pas.
Je ne parlais pas de ça. Je parlais de l'encodage du fichier réel. Dans mon cas, si je le rappelle correctement, mon fichier a été enregistré sur ANSI au lieu de UTF-8. Après la convertir en UTF-8, cela a fonctionné.
Ajout d'informations plus récentes ici. Je ne pouvais trouver aucune preuve officielle pour cela, mais cela semble être chrome sur Android fort> modifié la logique du moment où montrer un nouveau moteur de recherche dans les paramètres, quelque part en septembre 2018. Avant cela, il a utilisé travailler lorsque l'utilisateur est simple navigué sur le site. Après cette modification, le moteur de recherche ne s'est pas présenté immédiatement dans les paramètres. J'ai pu faire fonctionner, si je vais sur mon site qui a ouvert la recherche Meta Tag. Ensuite, allez sur un autre site, puis revenez. Cela ne s'est apparu que sur la deuxième fois. Pour faciliter la tâche de l'utilisateur, j'ajoute une iframe cachée, qui redirige vers un autre site (que je contrôle) et sur ce site, j'ai ajouté une redirection sur le site d'origine, après 2 secondes. Il semble fonctionner sur tous les appareils que j'ai testés (quelques appareils Samsung). P>
J'ai vu des commentaires ici qui dit que le docense Seulement être recherché lorsque l'utilisateur est au nœud racine (mysite.com/ mais pas mysite.com/foo). Mon site suit ce commentaire et je n'ai pas essayé autrement, je ne peux donc pas approuver ni nier si cela est important. P>
Je peux confirmer les commentaires sur l'exigence du nœud racine: lorsqu'il est testé aujourd'hui avec chrome 86.0.4240.198, il ne chargerait que l'opensearch XML si le formulaire de recherche a été fourni par exemple.org/ mais pas exemple.org/file ni exemple.org / dir /
L'application MIME Type / OpenSearchDescription + XML n'est pas enregistrée IANA et elle n'est pas préfixée avec x-. C'est peut-être le problème.