Problema de extensión de Google Chrome: popup.html interfiere con la ejecución del script en background.html

Estoy aprendiendo cómo extender Google Chrome y me he encontrado con el siguiente problema:

Tengo el siguiente archivo de manifiesto:

{
    "name": "My First Extension",
    "version": "1.0",
    "description": "The first extension that I made.",
    "background_page": "background.html",
    "browser_action": {
        "default_icon": "icon.png", 
        "popup": "popup.html"
     },
    "permissions": [
    "tabs",
        "http://*/*",
        "https://*/*"
    ]
 }

Mi archivo background.html solo inyecta JavaScript simple en la página:

<script>
    // Called when the user clicks on the browser action.
    chrome.browserAction.onClicked.addListener(function(tab) {
        chrome.tabs.executeScript(null, {code:"alert(\"hi from background CODE\");"});
    });
</script>

Mi archivo popup.html es simplemente HTML:

<body>
    Sup Playa
</body>

El cuadro de diálogo de background.html nunca se muestra. popup.html funciona como se esperaba.

Sin embargo, cuando comento popup.html desde el archivo de manifiesto, el script en background.html funciona.

¿Qué estoy haciendo mal? ¿Por qué no se muestran tanto el cuadro de diálogo como la ventana emergente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta