Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№106-02-2021 22:35:58

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 248
UA: Firefox 85.0

Закладки открывающие новую вкладку через js блокируются

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

Отсутствует

 

№206-02-2021 22:54:34

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 454
UA: Firefox 85.0

Re: Закладки открывающие новую вкладку через js блокируются

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

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

Отсутствует

 

№307-02-2021 00:14:25

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 248
UA: Firefox 85.0

Re: Закладки открывающие новую вкладку через js блокируются

zzzephire пишет

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

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

Отсутствует

 

№407-02-2021 00:34:15

FireForce
Участник
 
Группа: Members
Зарегистрирован: 18-01-2010
Сообщений: 450
UA: Firefox 85.0

Re: Закладки открывающие новую вкладку через js блокируются

toxa пишет

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

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

Отсутствует

 

№507-02-2021 01:35:46

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 454
UA: Firefox 85.0

Re: Закладки открывающие новую вкладку через js блокируются

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 (07-02-2021 01:50:34)

Отсутствует

 

№607-02-2021 23:06:26

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 248
UA: Firefox 85.0

Re: Закладки открывающие новую вкладку через js блокируются

zzzephire пишет

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

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

Отсутствует

 

№707-02-2021 23:17:16

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 454
UA: Firefox 85.0

Re: Закладки открывающие новую вкладку через js блокируются

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

Отредактировано zzzephire (07-02-2021 23:36:52)

Отсутствует

 

№808-02-2021 13:43:38

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 248
UA: Firefox 85.0

Re: Закладки открывающие новую вкладку через js блокируются

zzzephire пишет

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

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

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]