Cómo habilitar la depuración de scripts en Internet Explorer en Windows 10

Internet Explorer fue retirado por Microsoft el 15 de junio de 2022. La aplicación IE ya no se inicia en las versiones compatibles de Windows 10 y nunca se incluyó en Windows 11, por lo que actualmente no es posible habilitar su depuración de scripts mediante el navegador original.

Si hoy haces clic en el icono de Internet Explorer, Windows te redirige automáticamente a Microsoft Edge. El menú Herramientas, el icono del engranaje y el cuadro de diálogo Opciones de Internet ya no están disponibles para los usuarios finales como parte de Internet Explorer.

Qué ha cambiado en Windows 10

La guía tradicional para activar la depuración de scripts cubría Internet Explorer 6 a Internet Explorer 11 en Windows 7, Windows 8 y Windows 10. Esas instrucciones permitían abrir Internet Explorer, acceder a Herramientas, seleccionar Opciones de Internet y modificar las opciones avanzadas del navegador.

Microsoft sustituyó Internet Explorer por Microsoft Edge, un navegador basado en Chromium que se incluye con cada instalación moderna de Windows. Internet Explorer se dejó de utilizar en 2022 y dejó de ofrecer oficialmente asistencia.

Cómo se habilitaba la depuración de scripts en Internet Explorer

En las versiones antiguas de Internet Explorer, para habilitar la depuración se tenía que desmarcar la opción “Deshabilitar la depuración de secuencias de comandos (Internet Explorer)”. Esta opción podía encontrarse en Herramientas > Opciones de Internet > Avanzadas.

Una vez hecho el cambio se debía cerrar el navegador para que los cambios hicieran efecto. Para definir un breakpoint, sólo bastaba escribir debugger; en el lugar donde se quería detener la ejecución del script.

Cuando el navegador encontraba la sentencia debugger;, podía invocar al depurador de Visual Studio y mostrar información como las propiedades de una variable y las variables locales. Si no se tenía instalado Visual Studio .NET, se podía utilizar Microsoft Script Debugger.

Configuración relacionada con los errores de script

Si aparecía constantemente un mensaje que indicaba que la página tenía errores de script, se podía deshabilitar la depuración de scripts siguiendo estos pasos. Con Internet Explorer abierto, había que hacer clic en Herramientas y luego en Opciones de Internet.

En la pestaña Opciones avanzadas se debía activar la casilla de la opción Deshabilitar la depuración de scripts (Internet Explorer) y activar también la casilla de la opción Deshabilitar la depuración de scripts (otros). En la misma ventana se debía desmarcar la opción Mostrar una notificación sobre cada error de script.

Activar JavaScript en las versiones antiguas

Si se seguía utilizando Internet Explorer, JavaScript podía activarse o desactivarse en este navegador. Normalmente ya debía estar configurado, ya que este lenguaje de scripting estaba habilitado por defecto.

Para comprobar o cambiar la configuración, había que abrir Internet Explorer, hacer clic en Herramientas, seleccionar Opciones de Internet, ir a la pestaña Seguridad, seleccionar Nivel personalizado y buscar la categoría Scripting.

En la sección Actualización había que hacer clic en Habilitar dentro de Active Scripting. Se abría un cuadro de diálogo que preguntaba si realmente se deseaba hacer el cambio; si se confirmaba, había que hacer clic en Sí.

Después era necesario cerrar todas las ventanas y reiniciar Internet Explorer. La configuración seleccionada se aplicaba al volver a iniciar el navegador.

Por qué ya no se puede aplicar este procedimiento

La aplicación Internet Explorer ya no se inicia en las versiones compatibles de Windows 10. Por esta razón, las rutas Herramientas > Opciones de Internet > Avanzadas y Herramientas > Opciones de Internet > Seguridad no ofrecen una forma actual de configurar la depuración de scripts en Internet Explorer.

Las instrucciones antiguas tampoco deben confundirse con la configuración de Jscript. Jscript es la implementación de Microsoft de ECMAScript, basada a su vez en JavaScript, y su ejecución estaba activada por defecto.

Jscript y la seguridad de Internet Explorer

Jscript fue un componente introducido en Internet Explorer en 1996. Se mantuvo en Windows como parte del navegador predecesor de Edge, aunque Microsoft lo declaró obsoleto en 2009 con el lanzamiento de Internet Explorer 8.0.

Desde entonces, este elemento supuso la aparición de varias vulnerabilidades de día cero en Windows 10. Microsoft tuvo que parchear al menos cuatro de estos fallos de seguridad en los últimos tres años, después de que se utilizaran en ciberataques reales y se convirtieran en un recurso para los ciberdelincuentes.

Como parte de una actualización de seguridad de Windows 10 distribuida en octubre de 2020, Microsoft permitió a los usuarios deshabilitar la ejecución de Jscript en Internet Explorer para evitar posibles vulnerabilidades.

ElementoInformación
Retirada de Internet Explorer15 de junio de 2022
Componente afectadoJscript
Introducción de Jscript1996
Declaración de obsolescencia2009, con Internet Explorer 8.0
Parche mínimo indicado para deshabilitar Jscript11 de abril de 2017

Procedimiento antiguo para deshabilitar Jscript

Microsoft indicaba que para deshabilitar esta ejecución era necesario disponer al menos del parche de seguridad del 11 de abril de 2017 en Internet Explorer. La configuración se recomendaba para navegar por Internet, visitar sitios web restringidos y trabajar en entornos de seguridad alta y media-alta.

La compañía explicaba que Jscript debía deshabilitarse manualmente. Para ello había que hacer clic en Inicio, seleccionar Ejecutar, escribir regedt32 o regedit y hacer clic en Aceptar.

Posteriormente había que localizar los registros HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\140D y HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4\140D.

Una vez localizados, había que hacer clic con el botón derecho, seleccionar Modificar y escribir 3 en el cuadro de diálogo de DWORD. Por último, era necesario pulsar Aceptar y reiniciar Internet Explorer para que la ejecución de Jscript quedara deshabilitada.

Qué hacer actualmente: utilizar Microsoft Edge

Si necesitas activar JavaScript en un navegador de Microsoft, debes utilizar la configuración actual de Microsoft Edge. Edge tiene JavaScript activo por defecto y solo necesitas cambiar algo si se ha desactivado expresamente.

JavaScript es un lenguaje de programación basado en navegadores que suele estar habilitado por defecto en todos los navegadores habituales. Se utiliza para mostrar contenidos interactivos y dinámicos en una página web.

Esto incluye, por ejemplo, vídeos, cuadros de diálogo, anuncios y animaciones. Las plataformas en las que un timeline debe actualizarse automáticamente también dependen de este lenguaje.

Las webs modernas dependen de JavaScript para casi todo: clientes de correo, editores de documentos, videollamadas, banca online y compras. Desactivar JavaScript hoy hace que la mayor parte de la web sea inutilizable.

Si el lenguaje de scripting está desactivado, muchos contenidos no podrán visualizarse y algunas páginas web pueden dejar de funcionar.

Qué hacer si un sitio antiguo requiere Internet Explorer

Microsoft Edge incluye el Modo Internet Explorer para mantener la compatibilidad con aplicaciones de intranet antiguas. Si un departamento de TI o una aplicación empresarial específica todavía requiere Internet Explorer, el Modo IE ejecuta la página usando el mismo motor dentro de Edge.

El administrador de TI debe configurar qué sitios utilizan el Modo IE mediante directivas de grupo. Los usuarios finales no pueden activarlo por sí mismos en dispositivos gestionados.

El Modo IE está pensado para aplicaciones antiguas que todavía dependen del motor de Internet Explorer, pero no recupera la aplicación independiente ni sus antiguas herramientas de depuración disponibles en el navegador.

Depurar JavaScript con herramientas modernas

Las aplicaciones controladas por modelos usan recursos web de JavaScript para contener lógica personalizada. Estos recursos web proporcionan las bibliotecas que definen funciones que los desarrolladores registran como controladores de eventos.

Al ver una aplicación controlada por modelos en un explorador web, se pueden utilizar las herramientas de desarrollo que proporcionan todos los exploradores modernos. Mediante estas herramientas es posible encontrar las bibliotecas de JavaScript cargadas en la aplicación, establecer puntos de interrupción y depurar el código mediante métodos comunes.

Debido a la forma en que se agregan las bibliotecas a la página, es posible que no se encuentre fácilmente la biblioteca que representa el recurso web de JavaScript. Es posible que estas bibliotecas no aparezcan en la lista de archivos o en la jerarquía de archivos de origen.

Si se conoce el nombre del recurso web de JavaScript que se desea depurar, en Microsoft Edge o Google Chrome se puede utilizar el comando Ctrl+P, Abrir archivo, para buscar el archivo por nombre e iniciar la depuración.

Identificar el recurso JavaScript que provoca un error

Cuando un controlador de eventos provoca un error de script en una aplicación basada en modelos, aparece un cuadro de diálogo con los detalles del problema.

Al seleccionar el vínculo Mostrar detalles, se puede encontrar información que incluye el nombre del evento, el nombre de la función, el nombre del recurso web, el nombre de la solución y el nombre del editor.

En un caso de error, el nombre de la función era incorrecto: openalertDialog debía escribirse como openAlertDialog.

Depuración desde Visual Studio

Visual Studio .NET facilita la tarea de depurar scripts, incluidos aquellos que han pasado por la utilidad packer de Dean Edwards. Para habilitar la depuración en las versiones antiguas de Internet Explorer, había que desmarcar la opción “Deshabilitar la depuración de secuencias de comandos (Internet Explorer)” y cerrar el navegador.

Visual Studio, al arrancar un proyecto web en modo debug, podía conectarse a Internet Explorer para ofrecer una depuración integrada en el propio entorno. Esta integración permitía introducir puntos de ruptura en scripts y observar variables.

Al ejecutar una web en modo depuración, en el explorador de soluciones podía añadirse una sección llamada Documentos de script, donde aparecía Internet Explorer junto con una lista de todos los scripts estáticos y dinámicos utilizados por la página actual.

En cada cambio de página, esta lista de scripts se limpiaba y se volvía a crear. En sitios con un uso intensivo de scripting y muchas bibliotecas externas, este comportamiento podía ralentizar considerablemente la ejecución del sistema.

Si Visual Studio estaba conectado al proceso de Internet Explorer, las herramientas de desarrollo del navegador podían mostrar el mensaje “No se puede conectar al proceso. Debe haber otro depurador conectado al proceso”. Esto se debía a que Visual Studio ya estaba conectado al proceso para ofrecer la depuración integrada.

Depuración en aplicaciones móviles Android

Para depurar JavaScript en aplicaciones móviles en Android, hay que configurar el dispositivo, configurar la aplicación móvil y depurar desde el equipo de desarrollo.

Configurar el dispositivo Android

Hay que consultar la documentación de Android para habilitar las opciones de desarrollador y la depuración USB en el dispositivo.

En Microsoft Edge se puede descubrir el dispositivo Android desde edge://inspect/#devices. En Chrome se puede utilizar chrome://inspect/#devices.

Es necesario asegurarse de que la opción Descubrir dispositivos USB se encuentre activada.

Configurar la aplicación móvil

En la aplicación móvil hay que ir a la lista de Power Apps y seleccionar el botón de menú. Después hay que asegurarse de que el interruptor Habilitar depuración remota para aplicaciones basadas en modelos esté activado.

Aparece un cuadro de diálogo de confirmación al habilitar esta opción. Hay que seleccionar Confirmar.

Depurar desde el equipo de desarrollo

Hay que conectar el equipo al dispositivo Android y abrir cualquier aplicación controlada por modelos desde Power Apps o desde la aplicación Field Service Mobile.

En la página edge://inspect/#devices del navegador hay que buscar la URL de la organización en la sección Objetivo remoto y seleccionar inspeccionar.

Depuración en aplicaciones móviles iOS

Para depurar recursos web de JavaScript en iOS se debe utilizar Safari en un equipo Mac. El procedimiento requiere configurar la aplicación móvil y depurar desde el Mac.

En la aplicación móvil hay que ir a la lista de Power Apps y seleccionar el botón de menú. Después hay que asegurarse de que el interruptor Habilitar depuración remota para aplicaciones basadas en modelos esté activado.

Para iniciar la depuración hay que conectar el iPhone o iPad al Mac, iniciar Safari y abrir el menú Desarrollar. En ese menú hay que buscar el iPhone o iPad conectado y, a continuación, buscar Power Apps o Field Service.

Depuración en la aplicación de escritorio de Windows

Para depurar JavaScript en Windows hay que instalar primero las aplicaciones de requisitos previos. Es necesario instalar un entorno de ejecución de WebView2 en la máquina con una versión mínima de 111.

También hay que instalar las herramientas remotas para Microsoft Edge desde Microsoft Store.

Configurar Windows

Hay que abrir Configuración de Windows > Privacidad & seguridad > Para desarrolladores y habilitar el modo desarrollador.

En la misma sección hay que habilitar el portal del dispositivo. Cuando se solicite, hay que seleccionar Sí para instalar el paquete del modo de desarrollador de Windows.

Una vez habilitado Device Portal, hay que anotar la dirección URL que se utiliza para conectarse a través de localhost.

Para depurar Power Apps o Field Service Mobile localmente, se puede continuar con Restringir a las conexiones de bucle solamente habilitada y Autenticación deshabilitada; de lo contrario, hay que establecer una contraseña de usuario.

Configurar la aplicación de Windows

La aplicación de escritorio de Windows Power Apps o Field Service debe configurarse para la depuración remota. Hay que utilizar el comando Ejecutar, cuyo acceso directo es Windows + R, y emplear el enlace profundo correspondiente para iniciar la aplicación con argumentos especiales.

  • Power Apps: ms-apps://?addWebView2AdditionalBrowserArgument=--enable-features=msEdgeDevToolsWdpRemoteDebugging
  • Aplicación Móvil de Servicio de Campo: ms-apps-fs://?addWebView2AdditionalBrowserArgument=--enable-features=msEdgeDevToolsWdpRemoteDebugging

Depurar desde Windows

Hay que iniciar Power Apps o Field Service para Windows. Después se debe abrir Microsoft Edge y dirigirse a edge://inspect.

En la sección Conectar a un dispositivo Windows remoto hay que conectarse al dispositivo. La conexión tarda unos segundos, pero después aparece la dirección URL de la organización.

Al seleccionar inspeccionar se abre DevTools, desde donde se pueden examinar los recursos JavaScript y depurar el código.

noimgs

tags: #habilitar #la #depuracion #scripts #otros #explorer

Publicaciones populares: