6

Me gustaría ser capaz de detectar Vista IE7 Protected Mode dentro de una página usando javascript, preferiblemente. Mi pensamiento es realizar una acción que violaría el modo protegido, exponiéndolo así. El objetivo es brindar un mensaje de ayuda del sitio apropiado para los usuarios de IE7 Vista.Detección de Vista IE7 Modo protegido con Javascript

Respuesta

3

¿Qué intenta lograr que sea sustancialmente diferente para los usuarios protegidos? He visto algunos problemas de ventanas emergentes, pero, de lo contrario, el JavaScript limpio suele verse menos afectado. Si encuentra que un bloque de código no se ejecutará, ¿por qué no hacer una comprobación después de intentar la ejecución para ver si el documento es el estado que espera, y alertar si no lo hace?

Si se trata de que el uso de ActiveX, MS tiene una API de modo protegido: http://msdn.microsoft.com/en-us/library/ms537316.aspx

El modo protegido es adaptable, así que realmente no tiene una forma fiable de detectarla basado en violación de acción. Y muchos usuarios desactivan el UAC, por lo que detectarlo no funcionará (sin mencionar que puede tener el mismo dolor de cabeza con IE 8. Siempre es mejor probar si algo funcionó en lugar de suponer por versión.)

0

Adobe Flash may comportarse de manera diferente (o no como se esperaba) en Vista IE7 Modo protegido. La intención es proporcionar esta retroalimentación al usuario.

+0

Si tuviera Flash que no funcionaba en modo protegido, intentaría arreglar mi uso de Flash para solucionarlo. Muchos usuarios no entenderán el problema si lo explican, y los que lo hacen pueden no estar dispuestos a desactivar el modo protegido. (a menos que, por supuesto, tenga una solución segura ...) –

0

me revisaron la documentación de MSDN de la Protected Mode API de 6t7m4, y si pudiera llamar a la ieframe.dll desde JavaScript, tales como:

var axo = new ActiveXObject("ieframe.dll"); 

que sería capaz de acceder a la función IEIsProtectedModeProcess(), pero creo es inaccesible por razones de seguridad.

+0

Debe incluir estas actualizaciones como ediciones de su pregunta original. – recursive

+0

No, simplemente no puede invocar funciones de código nativo arbitrarias desde JavaScript, por razones obvias. – EricLaw

Cuestiones relacionadas