2011-08-28 14 views
5

¿Me falta algo en el tabs documentation de Chrome o hay alguna forma de que una extensión cambie la pestaña actualmente activa?Cambiar la pestaña actual de la notificación en la extensión de Google Chrome

Tengo una extensión que, una vez que la pestaña ha terminado de cargarse, aparece una notificación y, si la pestaña cargada no está seleccionada, ofrece al usuario el cambio para cambiarla a la seleccionada. O al menos eso es lo que quiero que haga.

Leyendo el notifications API No veo ninguna mención de una forma de acceder a chrome.tabs.get, pero hay chrome.extension.getBackgroundPage(). ¿Alguien tiene alguna idea sobre cómo convertir eso en lo que estoy buscando hacer?

Muchas gracias de antemano.

Respuesta

21

se puede hacer una ficha seleccionada con:

chrome.tabs.update(tabId, {highlighted: true}); 

Chrome API está disponible html notificación en el interior, por lo que se puede llamar a cualquier método chrome.* te gusta.

+0

Sí, eso es el uno! Intenté hacerlo con '.get' en su lugar. ¡Gracias! –

+3

Está en desuso desde Chrome 33. Utilice las pestañas.Tab.highlighted. https://developer.chrome.com/extensions/tabs#property-Tab-highlighted –

2

No estoy seguro, pero ¿podría intentar agregar un script de contenido en una pestaña inactiva (o solo en todas las pestañas) y luego enviar una solicitud a una pestaña no activa (sendRequest)? La secuencia de comandos de contenido debe ejecutar window.focus(). De nuevo, no estoy seguro de si esto funciona.

Update la pestaña inactiva, y pase { selected: true }. Eso debería funcionar, ya que está listado como una configuración disponible allí.

1

La respuesta de @serg ha quedado obsoleta desde Chrome v33.

La siguiente es la forma correcta que se debe hacer ahora:

chrome.tabs.update(tabId, { highlighted: true }); 
Cuestiones relacionadas