Firefox'ta bir sekmeyi hala odakta olduğuna inanmalarını nasıl yanlış yapabilirim?


27

Firefox'ta, geçerli sekmede bir reklam oynatılırken başka bir sekmeye geçmek istiyorum, ancak sekmesi odağı kaybettiğinde sinir bozucu şey duraklayacak.

Reklamı, odaklanmaya devam edeceğine inanmak için kandırmak istiyorum, oynamaya devam etmesi için bitmesini beklemek zorunda değilim.

Bir Firefox sekmesini hala odakta olduğuna inanmalarını nasıl yanlış yapabilirim?

Sayfanın burada açıklanan teknikleri kullandığını varsayabilirsiniz . window.onfocusve window.onblurmuhtemelen kullanılıyor. Soruyu sorduğumda tam olarak nereye ihtiyacım olduğunu hatırlamıyorum; bu, reklamları kandırmak için kullanılmaz. Genel bir çözüm arıyorum.


@harrymc Sadece Javascript ok.
alecail

1
Yararlı tavsiyeler vermek için bir demo URL'sine ihtiyacınız var.
harrymc

Yanıtlar:


15

Web sitesinin ayrıntılarını sağlamadığınız için deneyebileceğiniz bir çözüm var.

  • İstediğiniz web sitelerinde kullanıcı JavaScripts çalıştırmanıza izin vermek için Greasemonkey uzantısını yükleyin .
  • Always on focus kullanıcı metnini yükleyin .

    Komut Dosyası Özeti: Bazı sayfalar document.hidden özelliğini kontrol eder ve sayfa odaklanmadıkça içerik oluşturmaz. Bu komut dosyası, odakta olduklarını düşünmeleri için kandırır, böylece bir sekmeye önceden yükleyebilir ve yüklemeyi bitirdikten sonra ziyaret edebilirsiniz.

  • Yüklerken (veya daha yenisini) komut dosyasını belirli web siteleri için istediğiniz şekilde yapılandırın.


3
Ben varlıkta ekran odaklı eğer konsol günlükleri (jquery kullanarak) bu diğer komut dosyası ile odakta uzağa test ettik: jsfiddle.net/ScKbk O değil iş gelmez yanılıyorsam beni düzeltin. Şu anda Chrome v63 MacOS Sierra üzerinde test
David Lopez

2

Bir Kullanıcı Komut Dosyası oluşturmanız gerekir. Bunlar, Firefox (veya Chrome) içinde çalışan ve belirli web sitelerini manipüle eden javascripts'tir.

Bunun için Greasemonkey ( http://www.greasespot.net ) gibi araçlar kullanılabilir. Http://userscripts.org adresinde zaten mevcut olabilir .

Ancak @harrymc'nin önceden yorumladığı gibi, örnek bir URL yararlı olacaktır.


2

Sana düşünüyorum soruyu cevaplamak için gidiyorum anlam sormak.

Yapmak istediğiniz şey, odağı kaybettiğinizde Flash'ın arka planda çalışmasını sağlamaktır. Bu, Flash tabanlı boşta oyunlarda büyük bir sorundur ve aşağıdakiler, Adobe'nin Flash Yönetim El Kitabından, odaklanmadığınızda işlerin çalışmasını gerektiren bazı bitlerdir.

mms.cfg dosya konumu Varsayılan bir Windows yüklemesi olduğu varsayılarak, Flash Player aşağıdaki sistem dizinlerinde mms.cfg dosyasını arar:

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

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

Yapmak istediğiniz bu mms.cfg dosyasını (yönetici erişimine, natch'a ihtiyacınız olacak) içinde aşağıdaki satırlarla oluşturmaktır:

ProtectedMode = 0

FullFramerateWhenInvisible = true

Belirtilen amacı Flash uygulamalarını sanallaştırmak olsa da korumalı modun devre dışı bırakıldığını hatırlıyorum - herhangi bir nedenle, diğer seçenek onsuz çalışmadı. YMMV, elbette - önce korumalı modu devre dışı bırakmadan deneyin - bunu bilgisayarlarımda yapılandırdığımdan beri çok uzun zaman geçti.

FullFramerateWhenInvisible, pencerenin odağı olmadığında Flash'ın çalışmasını sağlayan seçenektir.

Bir kez daha, bu sorduğunuz belirli bir soru değil, ancak doğru cevap değilse, en azından sizi doğru yönde gönderecektir. :)

Başvuru: Yönetici kılavuzu: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Framerate hilesi: http://tukkun.webs.com/ (şu anda bu web sayfasında # 3)


1
Windows'u kullanmıyorum ve soru Flash ile ilgisi yok.
alecail

Linux üzerinde mms.cfg yolu / etc / adobe / ve / Library / Application Support / OSX üzerinde Macromedia şeklindedir.
Shadok

0

Peki ben gerçekten odak tutmak için bir şey yapabilirsiniz sanmıyorum
Web sitesini değiştirmek için deneyebilirsiniz veya yeni bir pencerede sayfayı açmayı deneyebilirsiniz eğer çalışır görmek
C ++ / C # kodlamak biliyorsanız odak kaybetme her zaman gibi firefox odak vermeye çalışın ya da sadece odak vermek yok durmak o kadar da zor değil ve kodu istiyorsanız ben sizin için bir yazabilirsiniz.
Ayrıca kayıt defterini değiştirmek için bir yol var ama gerçekten sizin için işe yarayacak mı bilmiyorum
İşte talimatlar:

  1. Regedit'i Win+ ile açın Rveya başlat menüsünün arama kutusuna yazın
  2. Regedit'te HKEY_CURRENT_USER> Denetim Masası> Masaüstü'ne gidin
  3. Düzenle "ForegroundLockTimeout" anahtar türü DWORD (Onaltılık), varsayılan değer 30d40 (200000) milisaniyedir

düzenlemeden önce yedekleme yapmak için anahtarı dışa aktarmayı unutmayın

veya Tweak UI adlı bu programı kullanabilirsiniz, ancak Windows XP için yapıldığı için doğru çalıştığından emin değilim


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.