#javascript #google-chrome
#javascript #google-chrome
Вопрос:
Я запускаю фрагмент javascript в Google Chrome, чтобы открыть новое окно. Используемая команда просто:
win = window.open(Url);
Я хотел бы, чтобы Chrome открывал его в фоновом режиме. Я пробовал win.blur(), window.focus(), а также ‘_blank’, но все безуспешно. Я знаю, что это возможно сделать (расширение Distill Web Monitor делает это). Кто-нибудь знает, как его воспроизвести? Спасибо!
Комментарии:
1. Вы пишете расширение? В наши дни фоновыми всплывающими окнами злоупотребляли так сильно, что ими было трудно управлять.
2. нет, это код, который я хочу использовать на локальном компьютере.
Ответ №1:
Скорее всего, вам с этим не повезет, поскольку это была тактика, которую использовали рекламодатели-спамеры, чтобы заставить свои объявления загружаться незаметно для пользователя, чтобы их принудительно увидели позже. Таким образом, большинство браузеров блокируют «поднятие» и «опускание» окон.
TL; DR — Я не думаю, что вы сможете это сделать.
Например, в Firefox есть параметр, который вы можете установить в about:config
called dom.disable_window_flip
, значение по умолчанию которого равно true. Если вы измените это значение на false, вы можете вызвать win.blur() и это сработает.
В вашем сценарии расширения … расширение получает дополнительные привилегии, и именно поэтому оно может это делать.
Комментарии:
1. Да, я согласен с yopu, именно по этой причине это сложно. Я просто не сдался из-за этого расширения, которое, похоже, все еще способно это делать.
2. @ShadowKing вы нашли решение? Я работаю над подобными расширениями, которые загружают страницу в фоновом режиме.