Vreau pentru a apela o funcție, care este implementat în conținutul script de o extensie, care devine textul selectat din paginile web, dintr-o funcție în fundal script care va fi numit mai târziu, într-un ascultător conectat la un element de meniu.
Este posibil și ceea ce va fi cea mai scurtă cale de a face asta?
Aici sunt cele mai relevante fragmente de cod:
manifest.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();
});
Evident, codul de mai sus nu este de lucru ca "evidențiat" funcția este acum vizibil din fundal script.
Deci, ce e cel mai rapid / mai scurt drum pentru a face codul munca?
undefined
.