Тема закрыта
Страницы: 1
Я обновился с 56 версии на 85.
У меня были букмарклеты, которые через window.open() открывали вкладку. И работали безотказно.
Теперь я кликаю букмарклет и получаю сообщение, что всплывающее окно заблокировано браузером.
Каждый раз разрешать окно это ведь не выход. Что можно сделать?
Отсутствует
Снимите галочку в настройках
А не сделает ли это возможным открывание всяких злонамеренных попапов?
Я хотел бы, чтоб открывались только те окна, что я сам открываю.
Отсутствует
А не сделает ли это возможным открывание всяких злонамеренных попапов?
Так а за чем посещать сайты, которые открывают вам всякие злонамеренные попапы?
Отсутствует
zzzephire пишетСнимите галочку в настройках
А не сделает ли это возможным открывание всяких злонамеренных попапов?
Сделает
Теперь я кликаю букмарклет и получаю сообщение, что всплывающее окно заблокировано браузером.
Каждый раз разрешать окно это ведь не выход. Что можно сделать?
Я хотел бы, чтоб открывались только те окна, что я сам открываю
С помощью JavaScript ты сможешь открывать окна только если это связано непосредственно с действием пользователя (см. пример ниже или здесь нажать Run). Например, после нажатия на элемент с событием onclick, в котором прописано открытие окна. Остальные попытки открытия окон из скрипта посредством window.open() будут блокированы с уведомлением. Уведомления не будут выводиться на сайтах, находящихся в исключениях, если на них вызван скрипт или букмарклет с открытием окна.
Как вариант: оставить блокировку всплывающих окон и создать локальную страницу и прописать там код из букмарклетов. Саму страницу можно для удобства использовать вместо домашней странички.
<!DOCTYPE html> <html> <head><style>li {padding-bottom: 1em;}</style></head> <body> <h2>My Bookmarks</h2> <ul> <li><a onclick="window.open('https://forum.mozilla-russia.org/index.php')">Форум Mozilla Россия</a></li> <li><a onclick="window.open('https://www.w3schools.com/')">W3Schools Online Web Tutorials</a></li> </ul> </body> </html>
Отредактировано zzzephire (07-02-2021 01:50:34)
Отсутствует
Как вариант: оставить блокировку всплывающих окон и создать локальную страницу и прописать там код из букмарклетов. Саму страницу можно для удобства использовать вместо домашней странички.
Но ведь код из букмарклетов должен выполняться на текущей странице. Я имею в виду что кроме window.open() в букмарклете может быть и ещё код и он должен отработать на текущей странице.
Отсутствует
toxa
Код отработает, а window.open() - нет. Опять же я написал по какой причине не выполнится window.open() а по какой выполнится
Отредактировано zzzephire (07-02-2021 23:36:52)
Отсутствует
toxa
Код отработает, а window.open() - нет. Опять же я написал по какой причине не выполнится window.open() а по какой выполнится
Ну это понятно, значит этот вариант с отдельной страницей не очень мне подходит.
Просто до сих пор я сидел на Gecko-вской версии ФФ. Там и блокировка попапов была включена и window.open() в букмарклете работало.
В любом случае спасибо за помощь.
Отсутствует
Тема закрыта
Страницы: 1