¿Cómo puedo hacer que una pestaña en Firefox crea falsamente que todavía tiene el foco?


27

En Firefox, me gustaría pasar a otra pestaña mientras se reproduce un anuncio en la pestaña actual, pero lo molesto se detendrá cuando su pestaña pierda el foco.

Me gustaría engañar al anuncio para creer que todavía tiene el foco, para que siga reproduciéndose y no tenga que esperar a que termine.

¿Cómo puedo hacer que una pestaña de Firefox crea falsamente que todavía tiene el foco?

Puede suponer que la página está utilizando las técnicas descritas aquí . window.onfocusy window.onblurprobablemente se usan. No recuerdo exactamente dónde necesitaba esto cuando hice la pregunta; esto no se usa necesariamente para engañar a los anuncios. Estoy buscando una solución genérica.


@harrymc Javascript solo está bien.
alecail

1
Necesita una URL de demostración para dar consejos útiles.
harrymc

Respuestas:


15

Dado que no ha proporcionado detalles del sitio web, aquí hay una solución que puede probar.

  • Instale la extensión Greasemonkey para permitirle ejecutar JavaScripts de usuario en los sitios web de su elección.
  • Instale el script de usuario Siempre en foco .

    Resumen del script: algunas páginas verifican la propiedad document.hidden y no mostrarán contenido a menos que la página esté enfocada. Este script los engañará para que piensen que están enfocados para que pueda cargarlos previamente en una pestaña y visitarlos cuando hayan terminado de cargarse.

  • Configure el script para sitios web específicos, según lo desee, durante la instalación (o posterior).


3
He probado Aways en foco con este otro script que la consola registra si la pantalla está enfocada (usando jquery): jsfiddle.net/ScKbk No funciona , corrígeme si me equivoco. Actualmente prueba en Chrome v63 MacOS Sierra
David Lopez

2

Necesita crear una secuencia de comandos de usuario. Estos son javascripts que se ejecutan dentro de Firefox (o Chrome) y manipulan sitios web específicos.

Para esto se pueden usar herramientas como Greasemonkey ( http://www.greasespot.net ). Puede haber uno ya disponible en http://userscripts.org .

Pero como @harrymc ya ha comentado, un ejemplo de URL sería útil.


2

Voy a responder a la pregunta que creo que estás significa que preguntar.

Lo que desea hacer es ejecutar Flash en segundo plano cuando haya perdido el foco. Este es un gran problema con los juegos inactivos basados ​​en Flash, y los siguientes son algunos fragmentos del Manual de administración de Flash de Adobe que deberían hacer que las cosas funcionen cuando no estás enfocado.

Ubicación del archivo mms.cfg Suponiendo una instalación predeterminada de Windows, Flash Player busca el archivo mms.cfg en los siguientes directorios del sistema:

• Windows de 32 bits:% WINDIR% \ System32 \ Macromed \ Flash

• Windows de 64 bits:% WINDIR% \ SysWow64 \ Macromed \ Flash

Lo que desea hacer es crear este archivo mms.cfg (necesitará acceso de administrador, natch) con las siguientes líneas:

Modo protegido = 0

FullFramerateWhenInvisible = true

Recuerdo que es necesario deshabilitar el modo protegido, a pesar de que su propósito declarado es el sandboxing de aplicaciones Flash; por cualquier razón, la otra opción no funcionaría sin ella. YMMV, por supuesto, pruébelo sin desactivar primero el modo protegido, ha pasado mucho tiempo desde que configuré esto en mis computadoras.

FullFramerateWhenInvisible es la opción que hace que Flash se ejecute cuando la ventana no tiene foco.

Una vez más, esta no es la pregunta específica que hizo, pero si no es la respuesta correcta, al menos lo enviará en la dirección correcta. :)

Referencia: Guía del administrador: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Truco de framerate: http://tukkun.webs.com/ (# 3 en esa página web, actualmente)


1
No uso Windows, y la pregunta no está relacionada con Flash.
alecail

Como nota al margen, la ruta mms.cfg en Linux es / etc / adobe / y / Library / Application Support / Macromedia en OSX.
Shadok

0

Bueno, no creo que realmente pueda hacer nada para mantener el foco
. Puede intentar modificar el sitio web o puede intentar abrir la página en una nueva ventana para ver si funciona.
Si sabe cómo codificar en C ++ / C #, puede intenta darle foco a Firefox por cada vez que pierde el foco o simplemente dale foco sin parar, no es tan difícil y si quieres el código, puedo escribir uno para ti.
También hay una manera de modificar el registro, pero no sé si realmente funcionará para usted o no.
Aquí están las instrucciones:

  1. Abra regedit por Win+ Ro simplemente escríbalo en el cuadro de búsqueda del menú de inicio
  2. En regedit, vaya a HKEY_CURRENT_USER> Panel de control> Escritorio
  3. Editar "ForegroundLockTimeout", el tipo de clave es DWORD (hexadecimal), el valor predeterminado es 30d40 (200000) milisegundos

no olvides exportar la clave para hacer una copia de seguridad antes de editarla

o puede usar este programa llamado Tweak UI pero no estoy seguro de que funcione correctamente ya que fue creado para Windows XP


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.