Estoy tratando de crear una extensión de cromo, sin embargo mi browser action clic no funciona. He intentado casi todo. Aquí está mi configuración:Acción del navegador Chrome no funciona
manifest.json:
{
"name": "blah",
"version": "1.0",
"description": "blah",
"browser_action": {
"default_icon": "icon1.png",
"popup": "popup.html"
},
"permissions": [
"bookmarks",
"tabs",
"http://*/*",
"https://*/*"
],
"background_page": "background.html"
}
popup.html:
<html>
<head>
<script>
<!-- Try adding the listener in popup.html -->
chrome.browserAction.onClicked.addListener(function(tab){
console.log("Hello from popup"); // This does not show up either
});
</script>
</head><body>
Hello
</body>
</html>
background.html:
<html>
<head>
<script>
console.log("Background.html"); // This gets displayed. O.K.
function hello() {
console.log("HELLO"); // THIS NEVER GETS DISPLAYED
}
// Supposed to Called when the user clicks on the browser action icon.
chrome.browserAction.onClicked.addListener(hello);
</script>
</head>
</html>
Pero no importa lo difícil que haga clic en el ícono no sucede y "HOLA" no se imprime en la consola.
Estoy usando Chrome 4.0.249.43. Instalé la versión Beta PERO es exactamente la misma que la versión lanzada (el mismo número de versión). Podria esto ser un problema?
Eso es correcto. ¡Popup elimina por completo el evento onclick! Me tomó dos días darme cuenta de eso. – drozzy
¿Alguno de los integrantes del equipo de extensión de Chrome se enteró de POLA? https://en.wikipedia.org/wiki/Principle_of_least_astonishment – Pacerier
La documentación de extensión de Chrome es una mierda – Legends