Wie kann ich einen Tab in Firefox fälschlicherweise so einstellen, dass er immer noch den Fokus hat?

27

In Firefox würde ich gerne zu einem anderen Tab wechseln, während eine Anzeige auf dem aktuellen Tab abgespielt wird, aber das nervige Ding wird angehalten, wenn sein Tab den Fokus verliert.

Ich möchte die Anzeige täuschen, um zu glauben, dass sie immer noch den Fokus hat, damit sie weiter abgespielt wird, damit ich nicht warten muss, bis sie fertig ist.

Wie kann ich dafür sorgen, dass ein Firefox-Tab fälschlicherweise den Fokus behält?

Sie können davon ausgehen, dass die Seite die hier beschriebenen Techniken verwendet . window.onfocusund window.onblurwerden wahrscheinlich verwendet. Ich erinnere mich nicht, wo genau ich das brauchte, als ich die Frage stellte; Dies wird nicht unbedingt verwendet, um Anzeigen auszutricksen. Ich suche nach einer generischen Lösung.

Alecail
quelle
@harrymc Nur Javascript ist in Ordnung.
Alecail
1
Benötigen Sie eine Demo-URL, um nützliche Tipps zu geben.
Harrymc

Antworten:

15

Da Sie keine Details zur Website angegeben haben, können Sie hier eine Lösung ausprobieren.

  • Installieren Sie die Greasemonkey-Erweiterung , damit Sie Benutzer-JavaScripts auf Websites Ihrer Wahl ausführen können.
  • Installieren Sie das Userscript Always on focus .

    Skriptzusammenfassung: Einige Seiten überprüfen die Eigenschaft document.hidden und rendern den Inhalt nur, wenn die Seite im Fokus ist. Dieses Skript täuscht sie vor, sie seien fokussiert, sodass Sie sie in einem Tab vorab laden und nach dem Laden besuchen können.

  • Konfigurieren Sie das Skript bei der Installation (oder später) nach Bedarf für bestimmte Websites.
MK
quelle
3
Ich habe Aways on focus mit diesem anderen Skript getestet, das von der Konsole protokolliert wird, ob der Bildschirm fokussiert ist (mithilfe von jquery): jsfiddle.net/ScKbk Es funktioniert nicht , korrigieren Sie mich, wenn ich falsch liege . Derzeit testen auf Chrome v63 MacOS Sierra
David Lopez
2

Sie müssen ein Benutzerskript erstellen. Hierbei handelt es sich um Javascripts, die in Firefox (oder Chrome) ausgeführt werden und bestimmte Websites manipulieren.

Hierzu können Tools wie Greasemonkey ( http://www.greasespot.net ) verwendet werden. Möglicherweise ist eine bereits unter http://userscripts.org verfügbar .

Wie @harrymc bereits kommentiert hat, wäre eine Beispiel-URL hilfreich.

Chenmunka
quelle
2

Ich werde die Frage beantworten , ich glaube , du bist Sinn zu fragen.

Sie möchten, dass Flash im Hintergrund ausgeführt wird, wenn Sie den Fokus verloren haben. Dies ist ein großes Problem bei Flash-basierten Leerlaufspielen. Im Folgenden finden Sie einige Informationen aus dem Adobe Flash-Administrationshandbuch, die dazu führen sollten, dass Inhalte ausgeführt werden, wenn Sie sich nicht darauf konzentrieren.

Speicherort der Datei mms.cfg Unter der Voraussetzung, dass Windows standardmäßig installiert ist, sucht Flash Player in den folgenden Systemverzeichnissen nach der Datei mms.cfg:

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

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

Was Sie tun möchten, ist, diese mms.cfg-Datei mit den folgenden Zeilen zu erstellen (Sie benötigen Administratorzugriff, natch):

ProtectedMode = 0

FullFramerateWhenInvisible = true

Ich erinnere mich, dass das Deaktivieren des geschützten Modus notwendig ist, obwohl der angegebene Zweck das Sandboxen von Flash-Apps ist. Natürlich YMMV - probieren Sie es aus, ohne zuerst den geschützten Modus zu deaktivieren - es ist schon lange her, dass ich dies auf meinen Computern konfiguriert habe.

FullFramerateWhenInvisible ist die Option, mit der Flash ausgeführt wird, wenn das Fenster keinen Fokus hat.

Auch dies ist nicht die spezifische Frage, die Sie gestellt haben, aber wenn dies nicht die richtige Antwort ist, werden Sie zumindest in die richtige Richtung geschickt. :)

Referenz: Administratorhandbuch: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Framerate-Trick: http://tukkun.webs.com/ (derzeit die Nummer 3 auf dieser Webseite)

Epsilon
quelle
1
Ich verwende kein Windows und die Frage hat nichts mit Flash zu tun.
Alecail
Als Randnotiz ist der mms.cfg-Pfad unter Linux / etc / adobe / und / Library / Application Support / Macromedia unter OSX.
Shadok
0

Nun , ich glaube nicht , dass Sie wirklich etwas tun können , um den Fokus zu halten
Sie können versuchen , die Website zu ändern , oder Sie können versuchen , die Seite in einem neuen Fenster zu öffnen , wenn es funktioniert
Wenn Sie wissen , wie man Code in C ++ / C # können Sie versuche Firefox so zu fokussieren, als würde es jedes Mal den Fokus verlieren oder gib ihm einfach keinen Fokus mehr, es ist nicht so schwer und wenn du den Code willst, kann ich einen für dich schreiben.
Auch gibt es eine Möglichkeit, die Registrierung zu ändern, aber ich weiß nicht, ob es wirklich für Sie funktioniert oder nicht.
Hier ist die Anleitung:

  1. Öffne regedit mit Win+ Roder tippe es einfach in das Suchfeld des Startmenüs
  2. Gehen Sie in regedit zu HKEY_CURRENT_USER> Systemsteuerung> Desktop
  3. Bearbeiten Sie "ForegroundLockTimeout". Der Schlüsseltyp ist DWORD (Hexadezimal). Der Standardwert ist 30d40 (200000) Millisekunden

Vergessen Sie nicht, den Schlüssel zu exportieren, um ein Backup zu erstellen, bevor Sie ihn bearbeiten

oder Sie können dieses Programm namens Tweak UI verwenden, aber ich bin nicht sicher, ob es richtig funktioniert, da es für Windows XP gemacht wurde

poqdavid
quelle