javascript web-applications background tabs

javascript - abrir una nueva pestaña del navegador en segundo plano mediante programación



web-applications background (2)

Problema

Estoy usando un lector de feeds basado en web, TinyTinyRSS . Al examinar las listas de fuentes, me gustaría abrir artículos interesantes en pestañas nuevas, pero en segundo plano , porque quiero leerlas solo después de revisar todos los elementos de fuentes.

TT-RSS tiene una tecla de método abreviado "o" para abrir el artículo en una nueva pestaña, pero abre la pestaña en primer plano ( window.open ).

La pregunta ahora es: para arreglar TT-RSS, necesito saber cómo abrir una pestaña de fondo desde javascript . Sería increíble si la solución funcionara en los navegadores (Firefox, Chrome, Opera, Safari).

Entiendo el tema de la privacidad sobre eso, pero tenerlo habilitado para una página web certificada está bien.

Soluciones existentes (malas)

Firefox

En about:config , establezca browser.tabs.loadDivertedInBackground en true . Esto abre todas las pestañas de las páginas en segundo plano, que no es lo que quiero, solo lo quiero para una aplicación / sitio web.

Cromo

Chrome tiene una extensión shytab . Funciona solo en cromo y es para todas las páginas.


Cuando los anuncios popup eran una cosa, esto se llamaba una ventana "popunder". Popunders solía hacer algo como esto:

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

Sin embargo, el bloqueo de ventanas emergentes es un poco complicado con lo que funciona y lo que no funciona: su kilometraje puede variar.


Agregué otra solución "mala" con un plugin TT-RSS que funciona en Chrome y Opera, al menos, pero no en Firefox:

Funciona simulando un Ctrl-clic en un enlace "imaginario" que se crea cuando se activa la tecla de acceso directo.

Requiere TT-RSS ≥1.7.6 (aún no publicado, pero concédele un día).

Si alguien sabe cómo hacerlo / otra solución JS funciona en Firefox: siéntase libre de dejar un comentario.