открыть новую вкладку браузера в фоновом режиме программно - PullRequest
4 голосов
/ 12 сентября 2011

Проблема

Я использую веб-ридер, TinyTinyRSS .Просматривая списки каналов, я хотел бы открывать интересные статьи в новых вкладках - но в фоновом режиме , потому что я хочу читать их только после того, как просмотрел все элементы каналов.

TT-RSS имеет ярлык «o», чтобы открыть статью в новой вкладке, но она открывает вкладку на переднем плане (window.open).

Вопрос теперь: исправить TT-RSSМне нужно знать , как открыть фоновую вкладку из JavaScript .Было бы замечательно, если бы решение работало в разных браузерах (Firefox, Chrome, Opera, Safari).

Я понимаю проблему конфиденциальности, но с включенной поддержкой одной сертифицированной веб-страницы.

Существующие (плохие) решения

Firefox

In about:config, установите browser.tabs.loadDivertedInBackground в true.Это открывает все вкладки со страниц в фоновом режиме, что не то, что я хочу - я хочу это только для одного приложения / веб-сайта.

Chrome

Chrome имеет расширение shytab.Работает только в Chrome и для всех страниц.

Ответы [ 2 ]

5 голосов
/ 12 сентября 2011

Назад, когда всплывающие окна были предметом, это называлось "всплывающим окном". Popunders делал что-то вроде этого:

var popupWindow = window.open(...);
popupWindow.blur();
window.focus();

Блокировка всплывающих окон как-то путается с тем, что работает, а что нет, но ваш пробег может варьироваться.

1 голос
/ 02 апреля 2013

Я добавил еще одно «плохое» решение с плагином TT-RSS, который работает как минимум в Chrome и Opera, но не в Firefox:

Работает, имитируя нажатие Ctrl на «воображаемую» ссылку, которая создается при нажатии горячей клавиши.

Для этого требуется TT-RSS ≥1.7.6 (еще не выпущен, но дайте ему день).

Если кто-то знает, как его получить / другое решение JS работает в Firefox: не стесняйтесь уходитькомментарий.

...