Pinned web sites con Internet Explorer 9 - parte 1

Los jump lists sobre los que he estado escribiendo en los últimos dos artículos son uno de las muchas nuevas características que incluye Internet Explorer 9 para sitios web en cuanto a integración con Windows 7, y que se derivan de la acción de agregar un sitio web a la barra de tareas (taskbar) en Windows 7. Esta acción, (en inglés pinning) la puede realizar un usuario de dos maneras:

a) arrastrando el ícono de la barra de direcciones hacia la barra de tareas:

b) desde el menú de Tools (Alt+X) -> File -> Add Site to Start Menú:

Esta agregación no puede realizarse de manera programática por razones de seguridad y privacidad, pero lo que si podemos hacer desde el sitio web es detectar si el sitio web fué abierto desde modalidad agregada (pinned) o no, utilizando un poco de JavaScript de la siguiente manera:

<script type="text/javascript">
try {
if(window.external.msIsSiteMode())
{
// TRUE
document.write("<p>Sitio lanzado desde el taskbar</p>");
}
else
{
// FALSE
document.write("<p>Sitio no lanzado desde el taskbar</p>");
}
}
catch(e)
{
// UNSUPPORTED
document.write("<p>El navegador no soporta pinned websites</p>");
}
</script>

Poder detectar esto tiene varias ventajas, por ejemplo, cuando queremos manejar dinámicamente las tareas del jump list o algunas otras acciones sobre las que estaré escribiendo en los próximos días.