20

В Firefox я хотел бы перейти на другую вкладку во время воспроизведения рекламы на текущей вкладке, но надоедливая вещь остановится, когда ее вкладка потеряет фокус.

Я хотел бы обмануть рекламное объявление, чтобы поверить, что оно по-прежнему имеет фокус, чтобы оно продолжало играть, поэтому мне не нужно ждать, пока оно закончится.

Как я могу заставить вкладку Firefox ошибочно полагать, что она все еще имеет фокус?

Вы можете сделать предположение, что страница использует методы, описанные здесь. возможно, используются window.onfocus и window.onblur . Я не помню, где именно это мне было нужно, когда я задал вопрос; это не обязательно используется для обмана рекламы. Я ищу общее решение.

4 ответа4

13

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

  • Установите расширение Greasemonkey, чтобы позволить вам запускать пользовательские скрипты Java на веб-сайтах по вашему выбору.
  • Установите скрипт пользователя Always on focus .

    Сводка скрипта: некоторые страницы проверяют свойство document.hidden и не отображают содержимое, если страница не в фокусе. Этот скрипт заставит их думать, что они находятся в фокусе, поэтому вы можете предварительно загрузить их на вкладке и посетить их, когда они закончат загрузку.

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

Вам необходимо создать сценарий пользователя. Это JavaScript, которые работают в Firefox (или Chrome) и манипулируют определенными веб-сайтами.

Для этого можно использовать такие инструменты, как Greasemonkey (http://www.greasespot.net). Там может быть один уже доступен на http://userscripts.org.

Но, как уже прокомментировал @harrymc, пример URL был бы полезен.

2

Я собираюсь ответить на этот вопрос , я думаю , вы смысл спросить.

Что вы хотите сделать, так это запустить Flash в фоновом режиме, когда вы потеряли фокус. Это большая проблема с играми в режиме ожидания на основе Flash, и ниже приведены некоторые фрагменты из Руководства Adobe по администрированию 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-приложений - по какой-то причине другой вариант не работал без него. YMMV, конечно - попробуйте сначала без отключения защищенного режима - я уже давно настраивал это на своих компьютерах.

FullFramerateWhenInvisible - это опция, которая делает так, что Flash запускается, когда окно не имеет фокуса.

Еще раз, это не конкретный вопрос, который вы задали, но если это не правильный ответ, он, по крайней мере, направит вас в правильном направлении. :)

Ссылка: Руководство администратора: http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

Фреймрейт: http://tukkun.webs.com/ (# 3 на этой веб-странице, в настоящее время)

0

Ну, я не думаю, что вы действительно можете сделать что-нибудь, чтобы сохранить фокус
Вы можете попробовать изменить сайт или открыть страницу в новом окне, посмотреть, работает ли он.
Если вы знаете, как кодировать на C++/C #, вы можете попытаться придать Firefox-центру внимание на каждый раз, когда он теряет фокус, или просто уделить ему внимание, без остановки, это не так сложно, и если вам нужен код, я могу написать его для вас.
Также есть способ изменить реестр, но я не знаю, действительно ли это будет работать для вас или нет
Вот инструкция:

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

не забудьте экспортировать ключ, чтобы сделать резервную копию перед его редактированием

или вы можете использовать эту программу под названием Tweak UI, но я не уверен, что она работает правильно, так как она была сделана для Windows XP

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .