Browser configuration schema reference
Browser configuration files (also known as browserconfig) can be used to define pinned site customizations, such as tile backgrounds, badge updates, and tile notifications. Browser configuration files let you set these customizations using external XML files rather than metadata within the HTML markup of a webpage.
Here, you'll find the elements supported by the browser configuration schema. (If you're looking for information regarding tile, toast, or badge schema, see Tile, toast, and badge schema reference.)
- Defining notifications with browser configuration schema
- Required elements
- Specifying tile images and assets
- Defining badge polling
- Defining notification polling
- Related topics
Defining notifications with browser configuration schema
Browser configuration files are XML files that define customizations for pinned sites and Uniform Resource Identifiers (URIs) to be polled for notification updates. (You can also use HTML or JavaScript to define notifications.)
Here's a sample browser configuration file:
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="small.png"/>
<square150x150logo src="medium.png"/>
<wide310x150logo src="wide.png"/>
<square310x310logo src="large.png"/>
<TileColor>#009900</TileColor>
</tile>
<badge>
<polling-uri src="badge.xml"/>
<frequency>30</frequency>
</badge>
<notification>
<polling-uri src="1.xml"/>
<polling-uri2 src="2.xml"/>
<polling-uri3 src="3.xml"/>
<polling-uri4 src="4.xml"/>
<polling-uri5 src="5.xml"/>
<frequency>30</frequency>
<cycle>1</cycle>
</notification>
</msapplication>
</browserconfig>
This example defines tile backgrounds for four tile sizes, specifies a badge update for every thirty (30) minutes, and defines five notification URIs to be polled every half hour. Because this example contains relative references, the files for the images and the notification polls are presumed to be located in the same directory as the configuration file itself. (For best results, use absolute (fully-qualified) paths.)
To use the configuration file, use HTML:
<meta name="msapplication-config" content="IEconfig.xml" />
To stop using the configuration file, set the content attribute to "none":
<meta name="msapplication-config" content="none"/>
Note: If a webpage does not specify a browser configuration file, IE11 automatically looks for "browserconfig.xml" in the root directory of the server. To prevent this, use an "msapplication-config" header with the content attribute to "none" (shown earlier).
For more info, see:
Required elements
In addition to the xml prolog, browser configuration files require the following two elements:
Element | Description |
browserconfig | The root element of the configuration file. Required. Example:
|
msapplication | A vendor specific element that defines the type of application the file applies to (pinned sites). This element is required must be declared as a child element of the browserconfig element. Example:
|
Neither element supports attributes.
Specifying tile images and assets
If specified, the tile element defines the images and color assets for the pinned site tiles.
The following elements are supported as child elements for the tile element:
Element | Description |
square70x70logo | Use the src attribute to define the image filename for the small tile. Example:
|
square150x150logo | Use the src attribute to define the image filename for the medium tile. Example:
|
wide310x150logo | Use the src attribute to define the image filename for the wide tile. Example:
|
square310x310logo | Use the src attribute to define the image filename for the large tile. Example:
|
TileImage | Use the src attribute to define the image filename for the medium tile. (Note that square150x150logo is preferred.) Example:
|
TileColor | Defines the color for the tile. Example:
|
Note Element names are case sensitive and must be specified using the case shown.
Defining badge polling
If specified, the badge element defines a URI to be polled repeatedly. The URIshould point to an XML file containing badge notification markup.
The following elements are supported as child elements for the badge element:
Element | Description |
polling-uri | Use the src attribute to define the filename for badge markup. Example:
|
frequency | Defines the frequency, in minutes, between poll requests. Must be one of the following values: 30, 60, 360, 720, or 1440. Example:
|
Defining notification polling
If specified, the notification element defines up to five different URIs to be polled for notification markup. Each defined URIshould point to an XML file containing tile markup.
The following elements are supported as child elements for the notification element:
Element | Description |
polling-uri | Use the src attribute to define the of the first notification markup file. Example:
|
polling-uri2 | Use the src attribute to define the of the second notification markup file. Example:
|
polling-uri3 | Use the src attribute to define the of the third notification markup file. Example:
|
polling-uri4 | Use the src attribute to define the of the fourth notification markup file. Example:
|
polling-uri5 | Use the src attribute to define the of the fifth notification markup file. Example:
|
frequency | Defines the frequency, in minutes, between poll requests. Must be one of the following values: 30, 60, 360, 720, or 1440. Example:
|
cycle | Control notification cycling. Must be one of the following values:
|
Related topics
IE11 info and samples
Windows 8 info
Badge Notifications, directly on your Windows 8 Pinned Site
Fresh Tweets 2.0 - demo for Windows 8
High Quality Visuals for Pinned Sites in Windows 8
More info
Internet Explorer 9 Samples and Tutorials
Internet Explorer 9 Test Drive: Site Pinning Demos
Pinned Sites: Windows 7 Desktop Integration with Internet Explorer 9