Quiero llamar a una función que se implementa en el contenido de la secuencia de comandos de una extensión, que obtiene el texto seleccionado desde la página web, a partir de una función en segundo plano secuencia de comandos que se llamó más tarde en un detector conectado a un elemento de menú.
Es posible y lo que sería el camino más corto para hacerlo?
Aquí los fragmentos de código:
de manifiesto.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, el código anterior no funciona como el "destacado" la función es ahora visible desde el fondo de la secuencia de comandos.
Así que, ¿cuál es el más rápido / camino más corto para hacer que el código de trabajo?
undefined
.