web-dev-qa-db-fra.com

Qu'est-ce qu'un browserconfig.xml simple / minimal pour un site Web?

Je ne veux rien faire de spécial ou de délicat en ce qui concerne Windows 8 et l'épinglage, je ne veux tout simplement pas voir les messages 404 Introuvables sous la forme IE recherche browserconfig.xml défilement dans mes fichiers de log.

Y a-t-il un trivial browserconfig.xml fichier que je peux mettre à la racine et qui va satisfaire IE et agir en tant que remplaçant adéquat, devrais-je décider plus tard d’ajouter un meilleur support pour Windows 8?

106
drchuck

J'ai ajouté le méta-code à ma tête, mais je reçois toujours aussi des requêtes browserconfig.xml.

Donc, je pense que le meilleur moyen est; selon eux: http://msdn.Microsoft.com/browserconfig.xml

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
    <msapplication>
    </msapplication>
</browserconfig>
74
musa

Il existe un exemple sur la page MSDN de Microsoft référence du schéma de configuration du navigateur .

Vous mettez le browserconfig.xml fichier dans le dossier racine du serveur Web.

Vous pouvez également inclure:

<meta name="msapplication-config" content="none"/>

dans votre code HTML pour empêcher IE de rechercher ce fichier, s’il s’agit d’une option pour vous qui pourrait également fonctionner.

57
John Bush

La solution la plus simple est d’utiliser le constructeur de fichiers officiel Microsoft Browserconfig.xml: http://www.buildmypinnedsite.com

Vous pouvez créer un fichier xml complet et recevoir toutes les images de la taille de votre logo en 3 étapes seulement. Je viens de le faire pour mon site et cela n'a pris que 2 minutes.

Il générera un fichier browserconfig.xml complet et fournira toutes les images intitulées dans un seul fichier Zip.

Edit 1/8/2015: Je viens de trouver une autre option: http://realfavicongenerator.net/

L'avantage de ce site Web est qu'il génère votre browserconfig.xml ET toutes vos icônes Apple-touch-*, favicon, etc. Fondamentalement, un site Web unique pour tout générer une fois.

40
Laurence

L'ajout d'une balise meta peut ne pas fonctionner. Nous avons ajouté cette balise, mais nous avons quand même reçu 404 erreurs pour browserconfig.xml demande tout le temps. À la fin, nous avons décidé de faire un XML simple.

Notre browserconfig.xml ressemble à ceci et, fondamentalement, il indique simplement où 4 images sont situées.

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
    <msapplication>
        <tile>
        <square70x70logo src="/mstile-70x70.png"/>
        <square150x150logo src="/mstile-150x150.png"/>
        <wide310x150logo src="/mstile-310x150.png"/>
        <square310x310logo src="/mstile-310x310.png"/>
        <TileColor>#8bc53f</TileColor>
        <TileImage src="/mstile-150x150.png" />
        </tile>
    </msapplication>
</browserconfig>

Et mettez ceci dans votre html:

<meta name="msapplication-config" content="/browserconfig.xml" />

Et maintenant ça va

18
Tine Koloini

Il existe un troisième moyen de prévenir browserconfig.xml de remplir vos fichiers journaux avec 404 erreurs. Vous pouvez renvoyer une valeur nulle (444) à partir du serveur et désactiver la journalisation pour cet emplacement uniquement. Ceci est pertinent parce que favicon.ico fait la même chose en ignorant les balises Meta Head et le navigateur qui l’appelle (en générant également un 404). Le problème est plus important que ce fichier indésirable.

A votre question spécifique de prévention des erreurs 404 dans vos journaux sur browser.xml - pour NGINX, vous pouvez créer un nouveau fichier dans /etc/nginx/snippets/ puis #include ce fichier dans votre /etc/nginx/sites-available/example.org fichier à l'intérieur du bloc serveur.

Exemple: /etc/nginx/snippets/block-known-errors.conf a le contenu suivant:

location ~* /(favicon.ico|browserconfig.xml)$
   { access_log off; log_not_found off; return 444; }

Puis dans votre config à /etc/nginx/sites-available/example.org vous ajouteriez:

include /etc/nginx/snippets/block-known-errors.conf;

Remarque dans la spécification d'emplacement dans NGINX utilise une expression régulière et est le cas insensible. Et comme il s'agit d'un location, il doit figurer dans la spécification server.

En pratique, nous incluons nos inclus dans le /etc/nginx/snippets/ dossier et avoir une inclusion globale et d’autres inclus pour des sites spécifiques en fonction des exigences de sécurité/technologie. Cela permet à nos ordinateurs d'extrémité de résoudre un problème global presque immédiatement en ajoutant un fichier ou en modifiant un fichier existant pour gérer nos journaux.

OSSEC et une pile ELK suffisent pour vous aider à comprendre.

Je suis sûr que mod_rewrite dans Apache pourrait le faire aussi.

4
eschipul

Vous pouvez aussi simplement l'ajouter à votre code HTML et définir la configuration sur "none" comme ceci:

<meta name="msapplication-TileColor" content=" #009900" />
<meta name="msapplication-square70x70logo" content="images/smalltile.png" />
<meta name="msapplication-square150x150logo" content="images/mediumtile.png" />
<meta name="msapplication-wide310x150logo" content="images/widetile.png" />
<meta name="msapplication-square310x310logo" content="images/largetile.png" />
<meta name="msapplication-config" content="none"/>

Sources:

http://samples.msdn.Microsoft.com/iedevcenter/PinnedSites/scenario1.htmlhttps://msdn.Microsoft.com/library/dn320426

4
totas