Що таке простий / мінімальний 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.