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


23

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

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

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

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


@harrymc Javascript только в порядке.
alecail

1
Нужна демонстрационная ссылка для полезных советов.
Harrymc

Ответы:


13

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

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

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

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


2
Я проверял Aways на фокусе с помощью этого другого сценария, который консоль регистрирует, фокусируется ли экран (используя 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, и ниже приведены некоторые фрагменты из Руководства 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 на этой веб-странице)


Я не использую Windows, и вопрос не имеет отношения к Flash.
Alecail

В качестве идентификатора путь mms.cfg в linux - это / etc / adobe / и / Library / Application Support / Macromedia в OSX.
Шадок

0

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

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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.