# Completar Formularios

Al visitar páginas web a menudo necesitas completar formularios donde has de introducir datos que a menudo se repiten o resultan similares, como tu nombre, dirección de correo electrónico, contraseñas etc. iCab proporciona diferentes modos para ayudar al usuario a la hora de completar formularios de modo que no tenga que introducir la isma información una y otra vez. Puedes guardar los valores para un formulario una vez lo has completado, y rellenar ese formulario con esa misma información en visitas sucesivas. iCab también puede completar ciertos campos de formularios sin necesidad de haber guardado dicha información con anterioridad. Es incluso posible para iCab autocompletar los valores del formulario mientras introduces dichos valores.

Todas estas características son configuradas en el Gestor de formularios al cual se accede por medio del menú Herramientas.

iCab almacena toda la información relativa a los formularios en la aplicación del Mac OS Acceso a Llaveros. De este modo toda información es guardada de forma segura y encriptada. Para ello has de permitir que la aplicación Acceso a Llaveros pueda hacer uso de la información de los formularios, especialmente cuando se instala una actualización de iCab, entonces Acceso a Llaveros preguntará al usuario si se le permite a esa nueva versión de iCab el acceso a la información almacenada la cual 'pertenece' a una antigua versión de iCab. Esto es un comportamiento totalmente normal que impide que una aplicación sin el permiso apropiado pueda acceder a información sensible sin el consentimiento del usuario. El usuario ha de permitir dicho acceso haciendo clic en el botón 'Permitir' cuando así le sea requerido tras instalar una nueva versión de iCab.

## Gestor de formularios

En el Gestor de formularios (ítem de menú "Herramientas > Gestor de formularios") encontrarás tres pestañas. Cada una de ellas contiene ajustes para diferentes modos de asistir al usuario a la hora de rellenar formularios:

Campos de entrada
  Aquí puedes configurar como se completan aquellos formularios que se basan en campos de texto. Puedes añadir cualquier número de palabras o frases a la lista. Cuando comienzas a introducir texto en un campo de entrada de un formulario web, iCab comproborá si existe algún texto o palabra que comience por esas letras presente en la lista. De ser así, iCab completará el texto, de modo que tan solo has de introducir dos o tres letras en un campo de texto e iCab se ocupará del resto.

  Esta característica es muy útil para una gran cantidad de información que has de introducir en los formularios (direciones de correo electrónico, nombres, direcciones postales, números de teléfono etc.)

  Esta característica puede utilizarse con cualquier formulario, sin importar si ha sido visitado con anterioridad o no.

Todos los formularios
  Aquí puedes configurar la característica de autocompletar formularios basándose en el nombre del campo de texto del formulario. En la mayoría de los casos el campo de texto donde has de introducir tu nombre recibe internamente el nombre de "name". Así iCab podría comprobar si un formulario contiene un campo de texto designado como 'name' y automáticamente rellenarlo con tu nombre. Esta característica funcionará con cualquier formulario, incluyendo aquellos que no hayas rellenado previamente. Para cubrir formularios con esta información, selecciona el ítem de menú "Ver > Completar formularios". Esta característica es de gran utilidad para cualquier información que podrías utilizar en diferentes páginas web (nombre, dirección postal, dirección de correo electrónico, etc) pero no para información que utilizarias en una sola página web (como contraseñas de acceso).

  Al seleccionar el ítem de menú "Ver > Completar formularios" iCab comproborá si los formularios de la página web incuyen campos de entrada de datos cuyo nombre esté incluído en tu lista con información de los formularios. Cuando iCab encuentra un campo de formulario cuyo nombre coincide con uno en la lista, rellena el valor definido por el usuario para ese campo en particular.

  La lista que figura en la pestaña 'Todos los formularios' tiene dos columnas: el Nombre del campo y el Valor. La columna "Nombre del campo" puede contener una lista de nombres separados por una coma los cuales representan los nombres internos de dichos campos de entrada. Debido a que el nombre del campo de entrada para un mismo valor no tiene por qué coindicir en todas las páginas web (por ejemplo una página web podría utilizar "ciudad" mientras otra podría utilizar "población" para un campo donde el usuario ha de introducir su lugar de residencia), simplemente proporciona para 'Nombre del campo' una lista de nombres separados por una coma los cuales tienen un mismo o muy similar significado. Esto hace más probable que un nombre válido pueda ser utilizado en un formulario de una página web. La columna "Valor" contiene el texto que deberá ser introducido en el campo del formulario correspondiente.

  Ejemplo:

  Nombre del campo | Valor
  --- | ---
  city,town | New York
  country | USA
  email,mail | my.name@mydomain.invalid
  address,street | Park Avenue 123

  Por favor ten en cuenta que aún cuando la página web esté en español, alemán, francés o cualquier otro idioma diferente al inglés, el nombre interno para los campos serán probablemente en inglés. De modo que deberías añadir siempre nombres en inglés además de los correspondientes a tu idioma principal.

Sitios Web especiales
  Esta característica es utilizada para guardar el formulario según se encuentra rellenado en ese mismo momento y tenerlo disponible en posteriores visitas a esa misma página web. En primer lugar has de guardar el formulario una vez lo hayas cubierto (utilizando el ítem de menú "Ver > Guardar formularios"), de ese modo la próxima ocasión en la que visites esa misma página web iCab completará el formulario para ti (utilizando el ítem de menú "Ver > Completar formularios" o bien haciendo clic en el botón "Completar formulario" de la barra de herramientas de la ventana de navegación, o incluso de modo automático al entrar en esa página web).

  Si activas la opción "Completar formularios automáticamente al entrar en la página web" iCab rellenará los formularios de la página web indicada una vez se complete la carga de la página, de modo que no tendrás que seleccionar el ítem de menú para completar el formulario manualmente.

  Debido a razones de seguridad cada vez que guardes un formulario, iCab guardará además toda la información interna relativa a un formulario. Y cuando rellenes un formulario con la información guardada, iCab comprobará toda la información interna del formulario para asegurarse de que la infromación guardada se utiliza en los campos adecuados y en la página web adecuada. Otros navegadores web no realizan comprobaciones de manera tan estrica (normalmente se limitan a comprobar que el nombre del dominio web sea el mismo), y por ello hay un gran número de problemas de seguridad al utilizar esos navegadores: las contraseñas pueden ser robadas al utilizar la característica de 'completar formularios automáticamente' presente en esos otros navegadores web cuando un delincuente sea capaz de añadir un formulario invisible y falso en algún lugar del sitio web en el cual introducirías la información necesaria para acceder a tu área personalizada en ese sitio web. Las estrictas comprobaciones que realiza iCab previenen que se revele información delicada a esos formularios que en realidad son falsos.

  Desafortunadamente existen páginas web donde un mismo campo de formulario interno varía en cada visita. Normalmente estas diferencias se deben al valor "Session ID", un valor interno que es único para cada sesión e impide que un mismo formulario pueda ser enviado en más de una ocasión. Debido a que el valor de Session ID es diferente para cada visita de la página web, iCab no sabrá identificar ese formulario como uno que haya sido previamente guardado y por ello la capacidad de rellenarlo automáticamente no funcionará correctamente. Los formularios "falsos" creados por delincuentes de internet serán igualmente diferentes al formulario original, y no será posible distinguir si un formulario es diferente debido a la utilización de Session ID o debido a que algún delincuente esté intentando hacerse con tus contraseñas. Tal vez ésta sea la razón por la cual otros navegadores web no realizan dichas comprobaciones y prefieren el beneplácito de la duda a la seguridad real.

  Existen varias formas de solventar este problema en iCab. Puedes eliminar alguna de las comprobaciones a efectuar con los formularios, lo cual incrementa el riesgo de seguridad como sucede con otros navegadores, o puedes editar los formularios guardados para facilitar a iCab una idea acerca de donde se encuentra el Session ID de modo que iCab sepa qué puede ignorar en las comprobaciones de formularios.

  Para editar la información guardada de un formulario, haz doble clic en el nombre de la página web en la lista de URLs. Se mostrará un diálogo con una lista de todos los formularios y campos de formularios incluyendo su nombre y valor. El valor puede ser modificado. Para permitir a iCab aceptar cualquier valor para un cierto campo de formulario, puedes reemplazar el texto en el campo 'valor' por un carácter "*" ("*" es un carácter comodín que indica un número indeterminado de letras). De igual modo podrías sustituir por el carácter asterisco "*" tan solo cierta parte del texto del campo 'valor' si esa parte fuese diferente cada vez que esa misma página es cargada en el navegador. Al editar los datos de formularios, el usuario podría necesitar cierta experiencia, pero es una buena manera de rellenar formularios sin problema de seguridad alguno.

  Si careces de dicha experiencia, todavía puedes configurar iCab para que sea menos estricto a la hora de comprobar formularios. Rellenar formularios seguirá siendo muy seguro, pero aún así habrá presentes ciertos problemas de seguridad al igual que ocurre en otros navegadores web. Mientras iCab realice algunas comprobaciones con los formularios a rellenar, habrá menos problemas de seguridad que en cualquier otro navegador web.