El Blog de Enrique Cortés

viernes, 8 de agosto de 2008

Añadir el botón "Copiar Título y URL" a la barra de comandos


Añadir el botón Copiar Título y URL a la barra de comandos (IE 5.5, 6, 7, 8; Windows 2000/XP/Vista)

Es posible crear un botón en la barra de comandos de Internet Explorer que al pulsarlo copiará al Portapapeles de windows el título y la dirección URL de la página web que aparece en pantalla. Además de crearse este nuevo botón, al mismo tiempo se creará una nueva opción en el menú contextual, al pulsar con el botón derecho del ratón sobre la página web, llamada Copiar título y URL de la página, que también estará disponible en el menú Herramientas.

Esta nueva extensión (add-on) para Internet Explorer es posible gracias a las aportaciones de los MVPs Bill James (
www.billsway.com) y Ramesh Srinivasan (www.winhelponline.com). Mi trabajo ha consistido en adaptarlo y traducirlo para poderlo integrar en versiones españolas de Internet Explorer. Esta extensión, que en un principio fue ideada para Internet Explorer 4, funciona perfectamente en las versiones 5.5, 6, 7 y 8 de Internet Explorer, tanto en Windows 2000 como en Windows XP, Windows Server 2003 y Windows Vista.

Para crear este botón Copiar Título y URL en la barra de comandos, y sus entradas en el menú Herramientas y menú contextual de IE, seguiremos este método:


1. Primero creamos una nueva carpeta en el Escritorio donde guardaremos los archivos necesarios.

2. En esta carpeta, crearemos un script, para lo cual abrimos un nuevo documento de texto con el bloc de notas (notepad) y copiamos exactamente el siguiente contenido:

<!--
Title_URL right-click context tool for IE4+
Bill James -
bill@billsway.com - rev 2 Nov 2000
-->
<form name=a><textarea name=a1></textarea>
<SCRIPT language=javascript defer>
//To disable popup confirmation, change "showConfirm=1" to "showConfirm=0"
var showConfirm=1
var oExtArgs=external.menuArguments;
var sTitle=oExtArgs.document.title;
if(sTitle=='')(sTitle='No Title');
/*
kludge - to keep newlines we must set text in
textarea, then create textRange and copy that.
*/
var oTarget=document.a.a1;
oTarget.value=sTitle+': \r\n'+oExtArgs.location.href+'\r\n';
oTarget.select();
var oTextRange=oTarget.createTextRange();
oTextRange.execCommand('copy');
if(showConfirm)(oExtArgs.alert(oTarget.value+'\r\nCopiado al Portapapeles'));
</SCRIPT>


A continuación, guardamos este archivo como TITLE_URL.HTM (con extensión HTM).

3. Para que se cree correctamente este botón en la barra de herramientas necesitamos un icono. Las instrucciones que doy e este artículo están basadas en un icono determinado, por tanto nos descargamos este icono desde este enlace:

http://ekortes.googlepages.com/Icon253.ico

Elegimos "Guardar imagen como..." y guardamos el icono (Icon253.ico) en la carpeta que hemos creado antes. Si elegimos "Copiar" directamente, no se guardará con el nombre correcto.

4. Acto seguido, creamos el archivo de registro que implementará los cambios en el registro de windows. Para ello, iniciamos de nuevo el bloc de notas y copiamos este texto:


Windows Registry Editor Version 5.00

;For use with Title_URL.htm. Adds right-click context menu to Internet Explorer.
;Bill James -
bill@billsway.com - rev 2 Nov 2000

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions\{38F4B056-884B-4dd6-BAA0-3C563091B715}]
"MenuText"="Copiar título y URL de la página"
"MenuStatusBar"="Copia el título y la dirección URL de la página web - script cortesía de Bill James (MVP)"
"clsid"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"ButtonText"="Copiar Título y URL"
"Script"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,77,00,65,\
00,62,00,5c,00,54,00,49,00,54,00,4c,00,45,00,5f,00,55,00,52,00,4c,00,2e,00,\
48,00,54,00,4d,00,00,00
"HotIcon"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,77,00,65,\
00,62,00,5c,00,49,00,63,00,6f,00,6e,00,32,00,35,00,33,00,2e,00,69,00,63,00,\
6f,00,00,00
"Icon"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,77,00,65,\
00,62,00,5c,00,49,00,63,00,6f,00,6e,00,32,00,35,00,33,00,2e,00,69,00,63,00,\
6f,00,00,00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Copiar título y &URL de la página]
@="C:\\WINDOWS\\Web\\TITLE_URL.htm"
"contexts"=dword:00000001


Guardamos el archivo en la carpeta con el nombre titulo_url.reg (con extensión REG). Obsérvese en la penúltima línea del texto que, por defecto, se establece la unidad C:\. Será necesario cambiar la letra de unidad si no se trata de C. Por otra parte, si estamos implementando los cambios en un Windows 2000, la ruta correcta será:

C:\\WINNT\\Web\\TITLE_URL.htm

5. Ya tenemos los tres archivos necesarios en la carpeta: el script, el icono y el archivo de registro. A continuación, copiamos el script (TITLE_URL.HTM) y el icono (Icon253.ico) a la siguiente carpeta:

C:\WINDOWS\Web (Windows XP/Vista)
C:\Winnt\Web (Windows 2000)

...cambiando C:\ por la letra de unidad que corresponda.

6. Ya sólo nos queda ejecutar el archivo de registro (titulo_url.reg) para introducir los cambios en el registro y reiniciar Internet Explorer.

7. Para que nos aparezca el icono en la barra de herramientas, abrimos Internet Explorer, pulsamos sobre ésta con el botón derecho del ratón y elegimos Personalizar la barra de comandos y Agregar o quitar comandos. Agregamos el nuevo icono.

Cuando queramos copiar el título y la dirección web de una página, podemos hacerlo de varias formas:

- pulsando en el botón de la barra de comandos
- pulsando la opción Copiar título y URL de la página del menú Herramientas
- pulsando dicha opción desde el menú contextual
- abriendo el menú contextual y pulsando la tecla U del teclado.

En todos los casos, nos aparecerá un aviso de IE informándonos de que los datos se han copiado al portapapeles. En las siguientes imágenes podemos apreciar cómo queda el invento:














Notas:

1. Es posible cambiar el icono predeterminado del botón Copiar Título y URL por otro de nuestro gusto. Para eso es necesario establecer la ubicación exacta del icono en los valores expandibles Icon y HotIcon de la clave del registro siguiente:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions\{38F4B056-884B-4dd6-BAA0-3C563091B715}

2. Para eliminar esta extensión del explorador, bastará con crearse el siguiente archivo de registro y ejecutarlo:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions\{38F4B056-884B-4dd6-BAA0-3C563091B715}]
[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Copiar título y &URL de la página]


3. Se pueden producir problemas graves si se modifica el Registro incorrectamente utilizando el Editor del Registro o cualquier otro método. Estos problemas pueden requerir que se reinstale de nuevo el sistema operativo. Modifica el Registro bajo tu propia responsabilidad.


*



*



*