Як я можу зробити так, щоб вкладка у Firefox помилково вважала, що вона все ще має фокус?


27

У Firefox я хотів би перейти на іншу вкладку під час відтворення реклами на поточній вкладці, але примхлива річ призупиняється, коли її вкладка втрачає фокус.

Я хотів би обдурити рекламу, щоб повірити, що вона все ще має фокус, щоб вона продовжувала грати, тому мені не потрібно чекати, коли вона закінчиться.

Як я можу змусити вкладку Firefox помилково вважати, що вона все ще має фокус?

Можна зробити припущення, що сторінка використовує описані тут методи . window.onfocusі window.onblur, ймовірно, використовуються. Я не пам'ятаю, де саме мені це було потрібно, коли я задавав питання; це не обов'язково використовується для обману реклами. Я шукаю загальне рішення.


@harrymc Тільки Javascript в порядку.
alecail

1
Потрібна демо-адреса для надання корисних порад.
harrymc

Відповіді:


15

Оскільки ви не надали детальну інформацію про веб-сайт, ось одне рішення можна спробувати.

  • Встановіть розширення Greasemonkey, щоб дозволити запускати користувацькі JavaScripts на веб-сайтах, які ви обрали.
  • Встановіть сценарій користувача завжди на фокусі .

    Підсумок сценарію: Деякі сторінки перевіряють властивість document.hidden і не надають вміст, якщо сторінка не зосереджена. Цей сценарій обманить їх, щоб вони подумали, що вони зосереджені, тому ви можете попередньо завантажити їх у вкладку та відвідати їх, коли вони закінчать завантаження.

  • Налаштуйте сценарій для конкретних веб-сайтів за бажанням, встановлюючи (або пізніше).


3
Я тестував Завжди на фокус за допомогою цього іншого сценарію, який консолює журнал, якщо екран в фокусі (використовуючи jquery): jsfiddle.net/ScKbk Це не працює , виправте мене, якщо я помиляюся. Наразі тестується на Chrome v63 MacOS Sierra
Девід Лопес

2

Вам потрібно створити сценарій користувача. Це javascripts, які працюють у Firefox (або Chrome) та маніпулюють певними веб-сайтами.

Для цього можна використовувати такі інструменти, як Greasemonkey ( http://www.greasespot.net ). Можливо, вона вже є на сайті http://userscripts.org .

Але, як @harrymc вже прокоментував, приклад URL-адреси буде корисним.


2

Я збираюся відповісти на питання, на який я думаю, що ти сенс запитати.

Що ви хочете зробити - це Flash працювати у фоновому режимі, коли ви втратили фокус. Це велика проблема з Flash-режимами, що базується на Flash, і нижче наведено декілька бітів з Посібника з адміністрування Flash, які повинні змусити працювати, коли ви не зосереджені.

Розташування файлу mms.cfg Припускаючи встановлення Windows за замовчуванням, Flash Player шукає файл mms.cfg у таких системних каталогах:

• 32-розрядна Windows -% WINDIR% \ System32 \ Macromed \ Flash

• 64-розрядна Windows -% WINDIR% \ SysWow64 \ Macromed \ Flash

Що ви хочете зробити, це створити цей файл mms.cfg (вам знадобиться доступ адміністратора, natch) із наступними рядками:

ProtectedMode = 0

FullFramerateWhenInvisible = вірно

Я пам'ятаю, що відключення захищеного режиму було необхідним, навіть якщо його заявлена ​​мета - це пісочні програми Flash Flash - з будь-якої причини інший варіант не працював без нього. YMMV, звичайно - спробуйте це, не відключаючи спочатку захищений режим - минуло багато часу, коли я налаштував це на своїх комп’ютерах.

FullFramerateWhenInvisible - це варіант, завдяки якому Flash працює, коли вікно не має фокусу.

Знову ж таки, це не конкретне питання, яке ви задали, але якщо це не правильна відповідь, воно принаймні надішле вас у правильному напрямку. :)

Довідка: Посібник для адміністраторів: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Частота кадрів: http://tukkun.webs.com/ (зараз №3 на цій веб-сторінці)


1
Я не використовую Windows, і це питання не пов'язане з Flash.
alecail

Як сторонне позначення шлях mms.cfg на linux - це / etc / adobe / та / підтримка бібліотеки / додатків / Macromedia на OSX.
Шадок

0

Ну я не думаю , що ви дійсно можете зробити що - небудь , щоб тримати в центрі уваги
Ви можете спробувати змінити веб - сайт , або ви можете спробувати відкрити сторінку в новому вікні побачити , якщо він працює
Якщо ви знаєте , як код в C ++ / C # ви можете спробуйте надати фокус Firefox так, як кожен раз, коли він втрачає фокус, або просто дайте йому фокус жодної зупинки, це не так складно, і якщо ви хочете код, я можу написати його для вас.
також є спосіб змінити реєстр, але я не знаю, чи дійсно це буде працювати для вас чи ні
Ось інструкція:

  1. Відкрийте regedit на Win+ Rабо просто введіть його у вікні пошуку меню "Пуск"
  2. Після реєстрації перейдіть до HKEY_CURRENT_USER> Панель управління> Робочий стіл
  3. Змініть "ForegroundLockTimeout" тип ключа: DWORD (шістнадцятковий), за замовчуванням - 30d40 (200000) мілісекунд

не забувайте експортувати ключ, щоб створити резервну копію, перш ніж редагувати його

або ви можете використовувати цю програму під назвою Tweak UI, але я не впевнений, що вона працює правильно, оскільки вона була зроблена для Windows XP


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.