Привет,
Я разрабатываю скрипт блокировки рекламы для случаев, которые не обрабатываются списком фильтров Adblock Plus https://greasyfork.org/en/scripts/19993-ru-adlist-js-fixes
и столкнулся с ситуацией, когда ему нужно закрыть вкладку, когда он пытается выгрузить контент, чтобы предотвратить фоновое перенаправление в нем (ищите preventPopunders и preventPopMix функции). Некоторые рекламные скрипты открывают текущую страницу в новой вкладке, а затем загружают рекламу на предыдущей, чтобы избежать блокировки всплывающих окон в ABP.
Однако похоже, что независимо от того, где я вызываю window.close()
он просто не работает в Firefox, поскольку окно, в котором происходит перенаправление, изначально не было открыто сценарием. В Tampermonkey я решил это с помощью <strong i="9">@grant</strong> window.close
, но это не работает в Greasemonkey для Firefox.
См. Также about:config
:
dom.allow_scripts_to_close_windows
Спасибо, я знаю об этом, но не могу рекомендовать это пользователям. Он отключен по какой-то причине.
Есть ли здесь прогресс?
Самый полезный комментарий
Есть ли здесь прогресс?