Signora Dolce Arte

Chrome Extension Developer


Allora... cosa semplice. Inviare un comando dal Popup dell'estensione per lanciare una Funzione racchiusa nella Background Page.chrome.extension.getBackgroundPage().laFunzioneDaLanciare();Poi. Ottenre con un comando nella Background Page, l'identificativo della estensione che si usa (quel codice lungo composto da tante lettere).var ico = chrome.extension.getURL('icon.png'), theExtensionId = ico.replace("chrome-extension://","").replace("/icon.png","");Più difficile. Lanciare da uno script appiccicato alla pagina web (content_scripts), un comando che invii, dei dati alla Background Page.var port = chrome.extension.connect(theExtensionId);port.postMessage({nomeValore: "Valore che si vuole trasmettere."});A ricevere il comando, nella Background Page, ci sarà questo:chrome.extension.onConnect.addListener(function(port) {    port.onMessage.addListener(function(msg) {        alert(msg.nomeValore);    });});Insomma delle belle cosine.