2011-04-12 17 views
11

He utilizado el siguiente código en mi archivo popup.html:Chrome Extensión: ficha Abrir y sin emergente

<script type="text/javascript" charset="utf-8"> 
    chrome.tabs.create({'url': chrome.extension.getURL('page.html')}, function(tab) { 
    }); 
</script> 

Cuando haga clic en el icono de la extensión de una nueva página se abre, pero también lo hace un emergente del navegador vacía cerca del botón. ¿Cómo abro la pestaña sin que aparezca la ventana emergente vacía?

Gracias.

Respuesta

21

Popup es opcional. Basta con retirar default_popup propiedad de su manifiesto y entonces se puede escuchar al icono haga clic en eventos en un background page o event page:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.create({ 
     'url': chrome.extension.getURL('page.html') 
    }, function(tab) { 

    }); 
}); 
+3

Como alternativa, si no desea utilizar una página de fondo sólo para agregar un controlador onclick, puede llama a window.close() en tu ventana emergente para que se cierre tan pronto como se abra. –

Cuestiones relacionadas