Comment puis-je croire à tort qu'un onglet dans Firefox a toujours le focus?

27

Dans Firefox, je voudrais passer à un autre onglet pendant qu'une annonce est diffusée dans l'onglet actuel, mais la chose embêtante s'arrêtera lorsque son onglet perdra le focus.

Je voudrais tromper l'annonce pour croire qu'elle a toujours le focus, pour qu'elle continue à jouer, donc je n'ai pas à attendre qu'elle se termine.

Comment puis-je croire à tort qu'un onglet Firefox a toujours le focus?

Vous pouvez faire l'hypothèse que la page utilise les techniques décrites ici . window.onfocuset window.onblursont probablement utilisés. Je ne me souviens pas exactement où j'avais besoin de cela lorsque j'ai posé la question; ce n'est pas nécessairement utilisé pour tromper les publicités. Je recherche une solution générique.

alecail
la source
@harrymc Javascript est correct.
alecail
1
Besoin d'une URL de démonstration pour donner des conseils utiles.
harrymc

Réponses:

15

Puisque vous n'avez pas fourni de détails sur le site Web, voici une solution que vous pouvez essayer.

  • Installez l' extension Greasemonkey pour vous permettre d'exécuter des JavaScripts utilisateur sur les sites Web de votre choix.
  • Installez le script utilisateur Always on focus .

    Résumé du script: certaines pages vérifient la propriété document.hidden et ne rendent pas le contenu à moins que la page ne soit mise au point. Ce script leur fera croire qu'ils sont au point afin que vous puissiez les précharger dans un onglet et les visiter une fois le chargement terminé.

  • Configurez le script pour des sites Web spécifiques, comme vous le souhaitez, lors de l'installation (ou ultérieure).
MK
la source
3
J'ai testé Aways sur le focus avec cet autre script que la console enregistre si l'écran est focalisé (en utilisant jquery): jsfiddle.net/ScKbk Cela ne fonctionne pas , corrigez-moi si je me trompe. En cours de test sur Chrome v63 MacOS Sierra
David Lopez
2

Vous devez créer un script utilisateur. Ce sont des javascripts qui s'exécutent dans Firefox (ou Chrome) et manipulent des sites Web spécifiques.

Des outils tels que Greasemonkey ( http://www.greasespot.net ) peuvent être utilisés pour cela. Il peut y en avoir un déjà disponible sur http://userscripts.org .

Mais comme @harrymc l'a déjà commenté, un exemple d'URL serait utile.

Chenmunka
la source
2

Je vais répondre à la question que je pense que vous avez l' intention de poser.

Ce que vous voulez faire, c'est exécuter Flash en arrière-plan lorsque vous avez perdu le focus. C'est un gros problème avec les jeux inactifs basés sur Flash, et voici quelques extraits du manuel d'administration Flash d'Adobe qui devraient faire fonctionner les choses lorsque vous n'êtes pas concentré.

Emplacement du fichier mms.cfg En supposant une installation Windows par défaut, Flash Player recherche le fichier mms.cfg dans les répertoires système suivants:

• Windows 32 bits -% WINDIR% \ System32 \ Macromed \ Flash

• Windows 64 bits -% WINDIR% \ SysWow64 \ Macromed \ Flash

Ce que vous voulez faire, c'est créer ce fichier mms.cfg (vous aurez besoin d'un accès administrateur, natch) avec les lignes suivantes:

ProtectedMode = 0

FullFramerateWhenInvisible = true

Je me souviens que la désactivation du mode protégé était nécessaire, même si son objectif déclaré est de sandboxer les applications Flash - pour une raison quelconque, l'autre option ne fonctionnait pas sans elle. YMMV, bien sûr - essayez-le sans désactiver d'abord le mode protégé - cela fait longtemps que je n'ai pas configuré cela sur mes ordinateurs.

FullFramerateWhenInvisible est l'option qui fait en sorte que Flash s'exécute lorsque la fenêtre n'a pas le focus.

Encore une fois, ce n'est pas la question spécifique que vous avez posée, mais si ce n'est pas la bonne réponse, cela vous enverra au moins dans la bonne direction. :)

Référence: Guide d'administration: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Astuce Framerate: http://tukkun.webs.com/ (# 3 sur cette page Web, actuellement)

Epsilon
la source
1
Je n'utilise pas Windows et la question n'est pas liée à Flash.
alecail
En tant que note secondaire, le chemin mms.cfg sur linux est / etc / adobe / et / Library / Application Support / Macromedia sur OSX.
Shadok
0

Eh bien, je ne pense pas que vous puissiez vraiment faire quoi que ce soit pour garder le focus
Vous pouvez essayer de modifier le site Web ou vous pouvez ouvrir la page dans une nouvelle fenêtre pour voir si cela fonctionne
Si vous savez coder en C ++ / C # essayez de donner le focus à Firefox pour comme chaque fois qu'il perd le focus ou donnez-lui simplement le focus sans s'arrêter ce n'est pas si difficile et si vous voulez le code, je peux en écrire un pour vous.
il y a aussi un moyen de modifier le registre mais je ne sais pas si cela fonctionnera vraiment pour vous ou non
Voici les instructions:

  1. Ouvrez regedit par Win+ Rou tapez-le simplement dans la boîte de recherche du menu Démarrer
  2. Dans regedit, accédez à HKEY_CURRENT_USER> Panneau de configuration> Bureau
  3. Modifier "ForegroundLockTimeout" le type de clé est DWORD (hexadécimal), la valeur par défaut est 30d40 (200000) millisecondes

n'oubliez pas d'exporter la clé pour faire une sauvegarde avant de la modifier

ou vous pouvez utiliser ce programme appelé Tweak UI mais je ne suis pas sûr qu'il fonctionne correctement car il a été conçu pour Windows XP

poqdavid
la source