Що таке простий / мінімальний browserconfig.xml для веб-сайту


111

Я не хочу робити нічого особливого або хитрого щодо Windows 8 та закріплення, я просто не хочу бачити повідомлення 404 Not Found, оскільки IE шукає browserconfig.xmlпрокручування у своїх файлах журналів.

Чи є тривіальний browserconfig.xmlфайл, який я можу вкласти в свій корінь, який задовольнятиме IE і виконує роль хорошого власника місця, чи повинен я вирішити згодом додати кращу підтримку для Windows 8?

Відповіді:


79

Я додав мета-код у голову, але я все ще отримую запити browserconfig.xml.

Тому я думаю, що найкращий спосіб - це; відповідно до них: http://msdn.microsoft.com/browserconfig.xml

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

60

Наведено зразок на посиланні на схему налаштування браузера MSDN на сторінці Microsoft .

Ви розміщуєте browserconfig.xmlфайл у кореневій папці веб-сервера.

Ви також можете включити:

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

у вашому HTML, щоб запобігти пошуку IE цього файлу, якщо це варіант для вас, який також може працювати.


6
Хоча у мене мета-тег на своїй сторінці, я дуже рідко бачив запити на browserconfig.xml від користувальницьких агентів, ідентифікованих як IE 11. Тому, ймовірно, єдиний спосіб позбутися цих 404 - це також додати порожній файл для browserconfig. xml Я спробував зафіксувати порожній файл і не побачив різниці з порожнім файлом або без нього.
Герд К

4
Цей приклад не є "найпростішим / мінімальним"
HorusKol

41

Найпростіше рішення - це просто використовувати офіційний конструктор файлів Microsoft Browserconfig.xml: http://www.buildmypinnedsite.com

Ви можете створити повний XML-файл і отримати три розміри зображень вашого логотипу лише за 3 кроки. Я просто зробив це для свого сайту, і це зайняло лише 2 хвилини.

Він створить повноцінний файл browserconfig.xml та поставить усі названі зображення в одному поштовому файлі.

Редагувати 8.01.2015: я просто знайшов інший варіант: http://realfavicongenerator.net/

Перевага цього веб-сайту полягає в тому, що він генерує ваш browserconfig.xml І всі ваші яблуко-сенсорні * іконки, фавікон тощо. В основному це єдиний веб-сайт для генерування всього одного разу.


3
Це хороше рішення, але насправді не відповідає ОП, оскільки вони просто хочуть заповнити місце.
Роб

Вгору, Ідеально - виконуючи роботу дуже добре і повністю автоматично, згодом ви можете завантажити повний пакет із усіма файлами в ньому. Чудово.
johngrinder

На жаль, жоден сайт не створює файл browserconfig.xml.
Петро

23

Додавання metaтегу може або не спрацює. Ми додали цей тег, але ми все одно отримували 404 помилки для browserconfig.xmlзапитів. Наприкінці ми вирішили зробити простий xml.

Ми browserconfig.xmlвиглядаємо так, і в основному він просто говорить, де розташовані 4 зображення.

<?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>

І помістіть це у свій html:

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

А зараз все гаразд


6

Ви також можете просто додати його у свій HTML і встановити конфігурацію на "немає", як це:

<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"/>

Джерела:

http://samples.msdn.microsoft.com/iedevcenter/PinnedSites/scenario1.html https://msdn.microsoft.com/library/dn320426


6
Додавання всіх цих метатегів - це, мабуть, найгірше рішення, IMO. Якщо ви це зробите, ви надсилаєте всі ці дані кожному відвідувачеві вашого сайту, на кожному перегляді сторінки. Дві переваги браузераconfig.xml полягають у тому, що: 1. Тільки ті, хто отримує що-небудь, - це люди, які працюють із браузером, який піклується про нього, і 2. браузер може кешувати файл і не завантажувати його знову.
Чад

5

Існує третій спосіб запобігти browserconfig.xmlзаповненню файлів журналу помилками 404. Ви можете повернути нульове значення (444) з сервера та вимкнути журнал лише для цього місця. Це актуально, тому що favicon.ico робить те ж саме, ігноруючи мета-теги заголовка та переглядаючи його браузер (також генеруючи 404). Проблема більша, ніж лише цей непотрібний файл.

До вашого конкретного питання щодо запобігання 404 помилок у ваших журналах на browser.xml - для NGINX можна створити новий файл, /etc/nginx/snippets/а потім #includeцей файл у вашому /etc/nginx/sites-available/example.orgфайлі всередині блоку сервера.

Приклад: /etc/nginx/snippets/block-known-errors.confмає такий вміст:

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

Потім у своєму конфігурації /etc/nginx/sites-available/example.orgви додасте:

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

Зверніть увагу на те, що в специфікації розташування в NGINX використовується регулярний вираз і він нечутливий до регістру . А тому, що це є location, повинно бути всередині serverспецифікації.

На практиці ми фактично вкладаємо наші включені в /etc/nginx/snippets/папку і мають одне глобальне включення, а інше включає для конкретних сайтів залежно від вимог безпеки / технології. Це дозволяє нашим кінцевим точкам виправити глобальну проблему майже відразу, додавши один файл або відредагувавши наявний файл для управління нашими журналами.

Є лише стільки сукупності, яку ви можете побачити за допомогою OSSEC та стека ELK.

Я впевнений, що mod_rewrite в Apache також може це зробити.


Мені дуже подобається це рішення, але я параноїчний щодо відключення лісозаготівлі
Caleb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.