Greasemonkey: Добавить поддержку @grant window.close (паритет Tampermonkey)

Созданный на 5 авг. 2017  ·  3Комментарии  ·  Источник: greasemonkey/greasemonkey

Привет,

Я разрабатываю скрипт блокировки рекламы для случаев, которые не обрабатываются списком фильтров 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.

Самый полезный комментарий

Есть ли здесь прогресс?

Все 3 Комментарий

См. Также about:config :
dom.allow_scripts_to_close_windows

Спасибо, я знаю об этом, но не могу рекомендовать это пользователям. Он отключен по какой-то причине.

Есть ли здесь прогресс?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги