Come posso fare in modo che una scheda di Firefox creda erroneamente che abbia ancora lo stato attivo?


27

In Firefox vorrei passare a un'altra scheda mentre un annuncio viene riprodotto nella scheda corrente, ma la cosa fastidiosa si interromperà quando la sua scheda perde lo stato attivo.

Vorrei ingannare l'annuncio per credere che abbia ancora lo scopo, perché continui a giocare, quindi non devo aspettare che finisca.

Come posso fare in modo che una scheda Firefox creda erroneamente che abbia ancora lo stato attivo?

Puoi supporre che la pagina stia usando le tecniche descritte qui . window.onfocuse window.onblursono probabilmente usati. Non ricordo dove esattamente ne avevo bisogno quando ho posto la domanda; questo non è necessariamente usato per ingannare gli annunci. Sto cercando una soluzione generica.


@harrymc Javascript è solo ok.
alecail

1
Hai bisogno di un URL demo per dare consigli utili.
harrymc,

Risposte:


15

Dato che non hai fornito i dettagli del sito Web, ecco una soluzione che puoi provare.

  • Installa l' estensione Greasemonkey per permetterti di eseguire gli script Java utente sui siti web che preferisci.
  • Installa lo script utenti Sempre attivo.

    Riepilogo script: alcune pagine controllano la proprietà document.hidden e non visualizzeranno il contenuto a meno che la pagina non sia attiva. Questo script li indurrà a pensare che siano a fuoco in modo da poterli precaricare in una scheda e visitarli al termine del caricamento.

  • Configurare lo script per siti Web specifici, come desiderato, durante l'installazione (o successive).


3
Ho provato sempre a fuoco con questo altro script che la console registra se lo schermo viene messo a fuoco (usando jquery): jsfiddle.net/ScKbk Non funziona , correggimi se sbaglio. Attualmente in fase di test su Chrome v63 MacOS Sierra
David Lopez,

2

Devi creare uno script utente. Questi sono javascript che funzionano all'interno di Firefox (o Chrome) e manipolano siti Web specifici.

A tale scopo è possibile utilizzare strumenti come Greasemonkey ( http://www.greasespot.net ). Potrebbe essercene già uno disponibile su http://userscripts.org .

Ma come ha già commentato @harrymc, un URL di esempio sarebbe utile.


2

Risponderò alla domanda che penso tu abbia intenzione di porre.

Quello che vuoi fare è avere Flash in esecuzione in background quando hai perso la messa a fuoco. Questo è un grosso problema con i giochi inattivi basati su Flash e di seguito sono riportati alcuni bit del Manuale di amministrazione di Adobe Flash che dovrebbero far funzionare le cose quando non sei focalizzato.

Posizione del file mms.cfg Supponendo un'installazione di Windows predefinita, Flash Player cerca il file mms.cfg nelle seguenti directory di sistema:

• Windows a 32 bit -% WINDIR% \ System32 \ Macromed \ Flash

• Windows a 64 bit:% WINDIR% \ SysWow64 \ Macromed \ Flash

Quello che vuoi fare è creare questo file mms.cfg (avrai bisogno dell'accesso admin, natch) con le seguenti righe:

ProtectedMode = 0

FullFramerateWhenInvisible = true

Ricordo che era necessario disabilitare la modalità protetta, anche se il suo scopo dichiarato è sandboxing delle app Flash - per qualsiasi motivo, l'altra opzione non funzionava senza di essa. YMMV, ovviamente - provalo senza disabilitare prima la modalità protetta - è passato molto tempo da quando l'ho configurato sui miei computer.

FullFramerateWhenInvisible è l'opzione che rende Flash in esecuzione quando la finestra non ha lo stato attivo.

Ancora una volta, questa non è la domanda specifica che hai posto, ma se non è la risposta giusta, ti manderà almeno nella giusta direzione. :)

Riferimento: Guida per l'amministratore: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Trucco frammentato: http://tukkun.webs.com/ (attualmente # 3 su quella pagina Web)


1
Non uso Windows e la domanda non è correlata a Flash.
alecail

Come sidenote il percorso mms.cfg su Linux è / etc / adobe / e / Library / Application Support / Macromedia su OSX.
Shadok,

0

Beh, non penso che tu possa davvero fare qualsiasi cosa per mantenere il focus
Puoi provare a modificare il sito web o puoi provare ad aprire la pagina in una nuova finestra per vedere se funziona
Se sai come programmare in C ++ / C # puoi prova a dare firefox focus per come ogni volta che perde focus o semplicemente dai focus no stop non è così difficile e se vuoi il codice posso scriverne uno per te.
inoltre c'è un modo per modificare il registro ma non so se funzionerà davvero per te o no
Ecco le istruzioni:

  1. Apri regedit con Win+ Ro semplicemente digitalo nella casella di ricerca del menu Start
  2. In regedit vai a HKEY_CURRENT_USER> Pannello di controllo> Desktop
  3. Modifica "ForegroundLockTimeout" il tipo di chiave è DWORD (esadecimale) il valore predefinito è 30d40 (200000) millisecondi

non dimenticare di esportare la chiave per fare un backup prima di modificarlo

oppure puoi usare questo programma chiamato Tweak UI ma non sono sicuro che funzioni correttamente da quando è stato creato per Windows XP


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.