Открыть окно в фоновом режиме (Google Chrome)

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