Bagaimana saya bisa membuat tab di Firefox secara keliru percaya bahwa itu masih memiliki fokus?


27

Di Firefox, saya ingin beralih ke tab lain saat iklan diputar di tab saat ini, tetapi hal sial akan berhenti ketika tabnya kehilangan fokus.

Saya ingin mengelabui iklan untuk percaya bahwa itu masih memiliki fokus, untuk terus bermain sehingga saya tidak perlu menunggu sampai selesai.

Bagaimana saya bisa membuat tab Firefox secara keliru percaya bahwa itu masih memiliki fokus?

Anda dapat membuat asumsi bahwa halaman tersebut menggunakan teknik yang dijelaskan di sini . window.onfocusdan window.onblurmungkin digunakan. Saya tidak ingat di mana tepatnya saya membutuhkan ini ketika saya mengajukan pertanyaan; ini belum tentu digunakan untuk mengelabui iklan. Saya mencari solusi generik.


@harrymc Javascript saja ok.
alecail

1
Perlu url demo untuk memberikan saran yang bermanfaat.
harrymc

Jawaban:


15

Karena Anda belum memberikan detail situs web, berikut adalah salah satu solusi yang dapat Anda coba.

  • Instal ekstensi Greasemonkey untuk memungkinkan Anda menjalankan skrip Java pengguna di situs web pilihan Anda.
  • Instal skrip pengguna Always on focus .

    Ringkasan Skrip: Beberapa halaman memeriksa properti document.hidden dan tidak akan membuat konten kecuali halaman tersebut dalam fokus. Skrip ini akan menipu mereka untuk berpikir bahwa mereka fokus sehingga Anda dapat memuatnya di tab dan mengunjungi mereka ketika mereka selesai memuat.

  • Konfigurasikan skrip untuk situs web tertentu, seperti yang diinginkan, saat menginstal (atau lebih baru).


3
Saya telah menguji Aways fokus dengan skrip lain ini yang konsol log jika layar menjadi fokus (menggunakan jquery): jsfiddle.net/ScKbk Tidak berfungsi , perbaiki saya jika saya salah. Saat ini sedang menguji Chrome v63 MacOS Sierra
David Lopez

2

Anda harus membuat Skrip Pengguna. Ini adalah javascripts yang berjalan di dalam Firefox (atau Chrome) dan memanipulasi situs web tertentu.

Alat seperti Greasemonkey ( http://www.greasespot.net ) dapat digunakan untuk ini. Mungkin ada yang sudah tersedia di http://userscripts.org .

Tetapi seperti yang sudah dikomentari @harrymc, contoh URL akan bermanfaat.


2

Aku akan menjawab pertanyaan saya pikir Anda berarti untuk bertanya.

Yang ingin Anda lakukan adalah menjalankan Flash di latar belakang saat Anda kehilangan fokus. Ini adalah masalah besar dengan game idle berbasis Flash, dan berikut ini adalah beberapa bit dari Manual Administrasi Adobe Flash yang harus membuat hal-hal berjalan ketika Anda tidak fokus.

lokasi file mms.cfg Dengan asumsi instalasi Windows default, Flash Player mencari file mms.cfg di direktori sistem berikut:

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

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

Yang ingin Anda lakukan adalah membuat file mms.cfg ini (Anda akan memerlukan akses admin, natch) dengan baris berikut di dalamnya:

ProtectedMode = 0

FullFramerateWhenInvisible = true

Saya ingat menonaktifkan mode dilindungi diperlukan, meskipun tujuan yang dinyatakannya adalah mem-sandbox aplikasi Flash - untuk alasan apa pun, opsi lain tidak berfungsi tanpa itu. YMMV, tentu saja - cobalah tanpa menonaktifkan mode terlindungi terlebih dahulu - sudah lama sejak saya mengkonfigurasi ini di komputer saya.

FullFramerateWhenInvisible adalah opsi yang membuatnya jadi Flash berjalan ketika jendela tidak memiliki fokus.

Sekali lagi, ini bukan pertanyaan spesifik yang Anda tanyakan, tetapi jika itu bukan jawaban yang tepat, itu setidaknya akan mengirim Anda ke arah yang benar. :)

Referensi: Panduan admin: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Trik Framerate: http://tukkun.webs.com/ (# 3 di halaman web itu, saat ini)


1
Saya tidak menggunakan Windows, dan pertanyaannya tidak terkait dengan Flash.
alecail

Sebagai sidenote, jalur mms.cfg di linux adalah / etc / adobe / dan / Library / Application Support / Macromedia di OSX.
Shadok

0

Yah saya tidak berpikir Anda benar-benar dapat melakukan apa pun untuk tetap fokus.
Anda dapat mencoba untuk memodifikasi situs web atau Anda dapat mencoba untuk membuka halaman di jendela baru melihat apakah itu berfungsi
Jika Anda tahu cara kode dalam C ++ / C # Anda bisa mencoba untuk memberikan fokus firefox untuk seperti setiap kali kehilangan fokus atau hanya memberikan fokus tidak berhenti itu tidak sulit dan jika Anda ingin kode saya dapat menulis satu untuk Anda.
juga ada cara untuk memodifikasi registri tetapi saya tidak tahu apakah itu benar-benar akan bekerja untuk Anda atau tidak.
Berikut adalah petunjuknya:

  1. Buka regedit dengan Win+ Ratau ketik saja di kotak pencarian menu mulai
  2. Di regedit, buka HKEY_CURRENT_USER> Control Panel> Desktop
  3. Edit "ForegroundLockTimeout" jenis kuncinya adalah DWORD (Hexadecimal) standarnya adalah 30d40 (200000) milidetik

jangan lupa untuk mengekspor kunci untuk membuat cadangan sebelum mengeditnya

atau Anda dapat menggunakan program ini yang disebut Tweak UI tetapi saya tidak yakin ini berfungsi dengan benar karena dibuat untuk Windows XP


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.