Home > Preguntas Más Frecuentes - SiteKiosk > Compatibilidad de navegadores en SiteKiosk Windows
Compatibilidad de navegadores en SiteKiosk Windows
El navegador SiteKiosk aplica los estándares web más actualizados con el fin de de poder navegar en la mayor parte de sitios web posibles.
Tradicionalmente SiteKiosk ha funcionado bajo Internet Explorer, en combinación con un controlador oficial de Microsoft para cada versión de navegador.
SiteKiosk 9 incorpora además el motor de navegador Chromium/Chrome.
Al utilizar el motor de navegador de Internet Explorer SiteKiosk se apoya en el propio navegador IE instalado con el sistema operativo.
Modos de compatibilidad en Internet Explorer
Con Internet Explorer 8, Microsoft implementó el llamado "modo de compatibilidad" con el fin de facilitar la navegación en sitios web programados para versiones anteriores.
Aunque SiteKiosk comenzó utilizando este modo de compatibilidad por defecto, desde SiteKiosk 7.7 es posible habilitar o no esta característica con el siguiente parámetro en el archivo de configuración:
<ie8-compatibility-view enabled="true"/>
<ie8-compatibility-view enabled="false"/>
(para activar o desactivar respectivamente el modo de compatibilidad)
Compatibilidad para IE7
Para la compatibilidad con IE7, no debe estar activado la vista de compatibilidad, por tanto el valor correcto es <ie8-compatibility-view enabled="false"/>.
Internet Explorer 11 ha supuso también un importante avance en relación a sus predecesores, ganando en cierto modo una buena parte del camino perdido en los últimos años.
Pero SiteKiosk es aún más estricto que el propio IE11, y siguiendo el estándar web, cuando aparece un error en la navegación lo muestra, informando de él al usuario. Esta regla es la correcta desde el punto de vista más estricto del comportamiento del navegador, y permite tanto al desarrollador de un sitio web como al usuario, percibir ese error.
Por ejemplo, algunas páginas devuelven un error 401 en un primer intento, y funcionan en un segundo intento. Este tipo de error tiene distintas causas según el siguiente artículo de Microsoft:
¿cómo conseguir que SiteKiosk pueda pasar por alto algunos errores del navegador?
Es posible evitar que el navegador muestre todos los errores, y que vuelva a intentar la navegación aún cuando se produce un primer error. Para ello podemos editar el archivo de configuración (.skcfg), por ejemplo, con el editor de notas, añadir una línea en el archivo de configuración:
Debajo de la línea: <browserbar>
Añadimos la línea: <show-nav-error>false</show-nav-error>
* Emulation-mode * (desde SiteKiosk 7.8 y superior)
Otro problema muy habitual se presenta a la hora de navegar en sitios que todavía no están preparados para navegadores modernos (por ejemplo, superiores a IE8). En este caso podemos configurar el navegador en modo de compatibilidad, que siendo una solución válida puede presentar problemas sin embargo precisamente con sitios web modernos que comprueban que el navegador sea IE8 o superior.
Otros valores del modo de compatibilidad: 8, 9, 10, 11
Desde la versión de SiteKiosk 8.2.797 también es posible fijar un valor determinado de emulación:
<ie8-compatibility-view enabled="true" emulation-mode="xxxx" />
Valores posibles:
Si tiene instalado Internet Explorer 11 en su sistema necesita utilizar el "modo forzado" (IE8 = 8888 / IE9 = 9999 / IE10 = 10001) para permitir que SiteKiosk se ejecute en un modo de navegador más antiguo (excepto para IE7 --> <ie8-compatibility-view enabled="false"/>).
por ejemplo, para usar el modo IE8:
<ie8-compatibility-view enabled="true" emulation-mode="8888" />
para usar el modo IE 9:
<ie8-compatibility-view enabled="true" emulation-mode="9999" />
para usar el modo IE10:
<ie8-compatibility-view enabled="true" emulation-mode="10001" />
Aquí encontrará información adicional sobre este ajuste:
Recuerde: el recurso emulation-mode está disponible desde la versión 8.2 de SiteKiosk o superior.
El asistente de configuración de SiteKiosk ayuda a crear un archivo de configuración con los parámetros que mejor se ajusten a cada caso, y sin apenas necesitar conocimientos técnicos o de programación.
También es posible añadir otras opciones avanzadas editando el archivo de configuración (*.skcg) almacenado en la carpeta "Config" del directorio "SiteKiosk", y cambiar algunas opciones manualmente.
Algunos de estos ajustes determinan otros aspectos importantes sobre el comportamiento del navegador.
Los más importantes se explican en la siguiente página de Ayuda: Opciones Configurables Manualmente
Ajuste de Agente de usuario
SiteKiosk permite identificar individualmente cada máquina utilizando el llamado agente de usuario, que incluye la información de navegador. Para ello, añade a la información del navegador el nombre del equipo. Esto permite implementar en páginas web programaciones distintas para cada máquina individual pero con un código común. Por ejemplo, en sistemas de gestión de turnos de espera cada pantalla puede necesitar gestionar una URL distinta según su ubicación.
Posibilidad de desactivar en pruebas de compatibilidad
Añadir la información del nombre máquina al agente de usuario podría provocar algún problema de compatibilidad en determinados sitios web o aplicaciones web, cuando la programación correspondiente de la página web no sabe tratar esta información. Por este motivo, si está realizando pruebas de compatibilidad, puede considerar desactivar este ajuste para las pruebas.
Para ello, desde al asistente de configuración acceda al menú de opciones avanzadas de Página de Inicio y navegador. (Punto 5)
En general, la información hasta aquí detallada es suficiente para ajustar cualquier nivel de compatibilidad.
No obstante, en algún caso especial en el que un sitio web utilizaba la opción de Internet Explorer de "configuración vista de compatibilidad", también ayudaron a resolver la forma en que se mostraba un determinado sitio web. Por tanto otra solución podría ser desactivar la vista de compatibilidad en Internet Explorer, y arrancar SiteKiosk con el modo de vista de compatibilidad por defecto.
Cómo activar o desactivar la vista de compatibilidad de IE en SiteKiosk
Este ajuste depende del registro de Windows. Antes de realizar cualquier cambio desde la edición de registro (con regedit.exe), es conveniente realizar una copia total o parcial de la rama del registro a editar.
Con versiones de SiteKiosk versions superiores 7.7:
Para activar el "modo de compatibilidad de IE",
En un sistema de 32 bit vaya a:
“HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION”
En un sistema de 64 bit:
“HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION”)
Cree una nueva entrada DWORD con el nombre "SiteKiosk.es" y valor hexadecimal “1f40” (para IE8 - 8000), o el que quiera aplicar según la documentación de Microsoft.
http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx#browser_emulation
Si quiere restaurar los valores, simplemente borre la entrada "SiteKiosk.exe".
Compatibilidad en motor de navegador Chrome
Los modos de compatibilidad explicados en el tema anterior sólo son válidos para los diseños de navegador y skins basados en Internet Explorer.
Si selecciona el nuevo motor de navegador Chrome de SiteKiosk 9, esos ajustes no serán necesarios.
Sin embargo, en el caso del motor de navegador Chrome es importante tener en cuenta que SiteKiosk se utiliza el navegador CEF, cuya versión se actualiza de forma regular con las distintas versiones de SiteKiosk.
Es posible utilizar también una herramienta de navegador CEF para probar el funcionamiento fuera de SiteKiosk.
Consulte el siguiente tema para más información: Chrome en Sitekiosk Windows
En general el motor CEF se arranca con los parámetros estándar y no requiere realizar modificaciones.
El Chromium CEF Browser test application es la herramienta esencial que debe utilizar en caso de alguna dificultad.
Si funciona en la utilidad de test, funcionará en el motor de navegador Chrome de SiteKiosk Windows.
Si la página de su proyecto requiere arrancar CEF con algún parámetro personalizado, es posible añadirlos editando manualmente el archivo de configuración (archivo .skcfg), desde las líneas:
"browserEngine": {
"commandLineArguments":
Vea también ...
Volver arriba