Voglio chiamare una funzione implementata nel contenuto script di un'estensione, che viene selezionato il testo da pagine web, da una funzione in background script che verrà in seguito chiamato in un listener collegato ad una voce di menu.
È possibile, e quale sarebbe il modo più rapido per farlo?
Qui sono i frammenti di codice:
manifesto.json
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
content.js
var text = "";
function highlightedText() {
text = content.getSelection();
}
background.js
function listenerFunction() {
highlightedText();
/* Doing various stuff that have to use the text variable */
}
browser.menus.onClicked.addListener((info, tab) => {
highlightedText();
});
Ovviamente, il codice sopra non funziona come il "evidenziato" la funzione è ora visibile dal fondo di script.
Allora, che cosa è il modo più veloce / più breve modo per rendere il codice?
undefined
.