Access

Control del navegador web: se restringió que este archivo muestre contenido activo

Entonces, he estado trabajando en reunir algunas opciones de control deslizante y quería proporcionar una solución basada en la Web, ya que los controles deslizantes han existido desde hace mucho tiempo en HTML y son mucho más personalizables ya que todo se puede configurar a través de CSS.

Bastó una rápida búsqueda en Google para encontrar un control deslizante compatible con IE que quería incorporar a un control de navegador web «heredado».

Rápidamente creé un archivo HTML independiente, lo probé en IE para asegurarme de que todo estaba bien y ¡funcionó perfectamente!

¡?

Así es, el control del navegador web de Access ahora estaba bloqueando el HTML, ¿qué dices?

¿Qué es «Contenido activo»? Es un elemento de entrada y CSS, ni una sola línea de JS.

Soluciones alternativas

A continuación se presentan un par de soluciones alternativas que parecen solucionar este problema y nos permiten continuar con nuestro día.

Opción 1 – Contenido dinámico

Una solución para evitar este problema es cargar la página “about:blank” en el navegador y luego cargar el HTML. ¡Así, cargar el contenido de forma dinámica evita esta limitación!

Así es, exactamente el mismo HTML y CSS, pero si lo cargas dinámicamente, ¿de repente es seguro ejecutarlo? Oh, Microsoft, me faltan las palabras.

Si aún no está familiarizado con la carga dinámica de HTML en un control de navegador web, eche un vistazo a mi artículo: Todo lo que nunca quiso saber sobre el control Access WebBrowser: contenido dinámico sobre la marcha.

Opción 2: Entregar el archivo desde 127.0.0.1

Otra solución sorprendente es simular el servicio del archivo simplemente alterando el archivo a cargar.

Normalmente usaríamos una fuente de control como:

="C:\Demos\Slider Control\html\slider01.html"

Esto provocará que el contenido activo se deshabilite y aparezca una advertencia.

Sin embargo, si simplemente modificamos la Fuente de Control a algo como esto:

="file://127.0.0.1/C$/Demos/Slider Control/html/slider01.html"

¡Ahora, no más advertencias!

Si no estás familiarizado con esto, 127.0.0.1 es la computadora local. Por lo tanto, en efecto, estamos entregando el archivo desde la PC local en lugar de simplemente pasar el archivo directamente. Ya sé, ¿cuál es la diferencia? Bueno, a los ojos del control del navegador web, ¡aparentemente hay una gran diferencia!

¡Oh, los juegos que debemos jugar para que las cosas funcionen como deberían!
Esto también demuestra exactamente cómo los malos actores logran eludir la seguridad tan fácilmente; estos son solo algunos de los enfoques disponibles para ellos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba