Я обновился с 56 версии на 85.
У меня были букмарклеты, которые через window.open() открывали вкладку. И работали безотказно.
Теперь я кликаю букмарклет и получаю сообщение, что всплывающее окно заблокировано браузером.
Каждый раз разрешать окно это ведь не выход. Что можно сделать?

Снимите галочку в настройках

скрытый текст
341f75fe2739410b5d2a6d6e5d7f7d3d.jpg

zzzephire пишет

Снимите галочку в настройках

А не сделает ли это возможным открывание всяких злонамеренных попапов?
Я хотел бы, чтоб открывались только те окна, что я сам открываю.

toxa пишет

А не сделает ли это возможным открывание всяких злонамеренных попапов?

Так а за чем посещать сайты, которые открывают вам всякие злонамеренные попапы?

toxa пишет
zzzephire пишет

Снимите галочку в настройках

А не сделает ли это возможным открывание всяких злонамеренных попапов?

Сделает

toxa пишет

Теперь я кликаю букмарклет и получаю сообщение, что всплывающее окно заблокировано браузером.
Каждый раз разрешать окно это ведь не выход. Что можно сделать?
Я хотел бы, чтоб открывались только те окна, что я сам открываю

С помощью 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 пишет

Как вариант: оставить блокировку всплывающих окон и создать локальную страницу и прописать там код из букмарклетов. Саму страницу можно для удобства использовать вместо домашней странички.

Но ведь код из букмарклетов должен выполняться на текущей странице. Я имею в виду что кроме  window.open() в букмарклете может быть и ещё код и он должен отработать на текущей странице.

toxa
Код отработает, а window.open() - нет. Опять же я написал по какой причине не выполнится window.open() а по какой выполнится

zzzephire пишет

toxa
Код отработает, а window.open() - нет. Опять же я написал по какой причине не выполнится window.open() а по какой выполнится

Ну это понятно, значит этот вариант с отдельной страницей не очень мне подходит.
Просто до сих пор я сидел на Gecko-вской версии ФФ. Там и блокировка попапов была включена и window.open() в букмарклете работало.

В любом случае спасибо за помощь.