How To: Crear aceleradores para Internet Explorer 8

Otra de las cosas que podemos incluir en nuestras páginas para sacarle provecho con Internet Explorer 8 son los aceleradores.

Los aceleradores nos permiten desde el boton derecho del mouse enviar datos a los servicios disponibles en otras páginas, obteniendo resultados gráficos o redireccionamiento a páginas como motores de búsqueda o de funcionalidad específica.

En este artículo hablaremos de cómo crear un acelerador sencillo que pase un texto seleccionado en una página a un buscador (en este caso utilizaré como ejemplo el buscador de mi blog).

Para comenzar, debes tener los siguientes datos con el que rellenaras el acelerador:

  • URL de la página donde reposa el servicio a usar: http://www.eduardosojo.com
  • Descripción del servicio que prestará el acelerador: Buscar en eduardosojo.com
  • Nombre que le daremos al acelerador: Blog de Eduardo Sojo
  • Imagen del favicon en caso de que tu sitio web la posea
  • URL donde se encuentra el buscador: http://www.eduardosojo.com/index.php
  • Forma en que se le pasará los parametros: GET
  • Parametro a enviar: s (lo que está despues del signo ? en el URL)

El acelerador se construye basado en una estructura XML que luego será llamado desde un javasctript para ser enganchado e interpretado por IE . La estructura de este XML quedaría de la siguiente forma:

<?xml version="1.0" encoding="utf-8" ?>
<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
  <homepageUrl>http://www.eduardosojo.com </homepageUrl>
<display>
 <description>Buscar en eduardosojo.com</description>
 <name>Blog de Eduardo Sojo</name>
    <Image height="16" width="16" type="image/icon">http://www.eduardosojo.com/../favicon.ico </Image>
</display>
<activity category="Search">
<activityAction context="selection">
<execute method="get" action="http://www.eduardosojo.com/index.php">
  <parameter name="s" value="{selection}" type="text" />
</execute>
</activityAction>
</activity>
</openServiceDescription>

Para habilitar la instalación del acelerador solo debemos agregar en un link/botón el siguiente codigo javascript:

window.external.AddService('http://www.eduardosojo.com/../../eduardosojo_accelerator.xml');

Saludos,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s