Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

143
Vistas
¿Hay alguna forma de eludir esta política de seguridad de pantalla completa de Firefox?

Recientemente, he estado intentando corregir este error relacionado con una requestFullscreen() que se deniega en un elemento <video> después de presionar la tecla Tabulador. Este error solo es local para Firefox, y sé que las restricciones de Firefox son mucho más estrictas cuando se trata de la API de pantalla completa. Ya se han hecho muchas preguntas sobre este problema y Firefox en SO, y creo que se han aplicado todas las posibles soluciones en vano.

Nuestra aplicación permite a los clientes usar un control remoto para grabar un video. Esta entrada en el control remoto también debería inducir una llamada requestFullscreen() , ya que se emite un evento de click en el botón de pantalla completa justo después de la entrada del control remoto. Debido a que Firefox percibe que esta entrada clave de "utilidad" de Tab enviada desde el control remoto es un peligro para la seguridad o "no activada por el usuario", rechaza esta solicitud. Los tiempos también muestran que la duración de las operaciones contenidas en el detector de eventos es insignificante. Pude concluir esto (y otras cosas) al intentar lo siguiente:

  • Observar tiempos agregados previamente hechos por un colega
  • Recortar cualquier otra operación además de la función requestFullscreen()
  • Retransmitido/emitido un evento de pulsación de tecla desde una entrada de pestaña, esencialmente "convirtiendo" la entrada de tecla para convertirse en entrada legal Enter y/o R
  • Se comprobó si se devolvió la promesa de pantalla completa () con error
  • Se cambió el detector de teclas para escuchar CTRL o ALT para confirmar si se comportó de la misma manera, lo cual sucedió.
  • Se agregó setTimeout(element.click(), 5000) para dividir las operaciones de grabación y pulsación de teclas de tabulación de la llamada requestFullscreen()
  • Aislamiento completo de la llamada requestFullscreen() comentando todas las demás operaciones/llamadas a funciones anteriores
  • Se agregaron y usaron las llamadas específicas del navegador para requestFullscreen() (webkit, ms, moz)

Lo único que parece funcionar es volver a conectar/activar manualmente la página web haciendo clic en cualquier elemento de la página, antes de intentar posteriormente otra solicitud de pantalla completa con una entrada de tecla Tabulador. Element.focus() cualquier elemento en la página web antes de llamar a requestFullscreen() , pero también fue en vano. Este informe de Bugzilla no confirmado describe los mismos problemas al pie de la letra.

Por lo tanto, mi pregunta es: ¿hay alguna forma de eludir esta política de seguridad para que Tab sea una entrada "legal" para requestFullscreen() ? Sé que podría estar luchando desesperadamente contra el diseño del navegador aquí, pero el cliente parece demasiado aficionado a este navegador. Espero poder recibir alguna información al respecto antes de buscar una solución fuera del navegador, o incluso desaconsejar el uso de Firefox.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Característica-Política: pantalla completa; Puedes probar

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda