Sto provando a creare l'estensione chrome, tuttavia il mio clic su browser action non funziona! Ho provato praticamente tutto. Qui è la mia messa a punto:Chrome Browser Action non funziona
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>
Ma non importa quanto duramente clicco su l'icona non succede e "HELLO" non viene stampato nella console!
Sto utilizzando Chrome 4.0.249.43. Ho installato la versione beta, ma è esattamente la stessa della versione rilasciata (stesso numero di verion). Potrebbe essere un problema?
Questo è corretto. Popup elimina completamente l'evento onclick! Mi ci sono voluti due giorni per capirlo. – drozzy
Qualcuno del team di estensioni di Chrome ha mai sentito parlare di POLA? https://en.wikipedia.org/wiki/Principle_of_least_astonishment – Pacerier
documentazione estensione di Chrome succhia – Legends