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.