Eu quero chamar uma função, que é implementado no conteúdo do script de uma extensão, que obtém o texto selecionado a partir de páginas web, a partir de uma função no plano de fundo script que será, mais tarde chamado de um ouvinte ligado a um item de menu.
Isso é possível e o que seria o caminho mais curto para fazê-lo?
Aqui são relevantes trechos de código:
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();
});
Obviamente, o código acima não está funcionando como o "destaque" função é agora visível a partir do fundo de script.
Então, qual é a mais rápida / caminho mais curto para tornar o código de trabalho?
undefined
.