Chci zavolat funkci, která je implementována v obsahu skript rozšíření, které získá vybraný text z webové stránky, z funkce na pozadí skript, který bude později zavolal posluchač připojená k položce nabídky.
Je to možné a jaký by byl nejkratší způsob, jak to udělat?
Zde jsou příslušné fragmenty kódu:
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();
});
Je zřejmé, že výše uvedený kód nefunguje jako "zvýrazněný" funkce je nyní viditelný z pozadí skript.
Takže, co je nejrychlejší / nejkratší kód, aby se práce?
undefined
.