Chcę wywołać funkcję, zrealizowany w scenariuszu zawartości rozszerzenia, który pobiera zaznaczony tekst ze stron internetowych, z funkcji w tle scenariusze, która później zostanie wywołana w detektorze, podłączonym do pozycji menu.
Czy jest to możliwe i jaki byłby to najszybszy sposób, aby to zrobić?
Oto odpowiednie fragmenty kodu:
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();
});
Jest oczywiste, że powyższy kod nie działa, tak jak "dedykowana" funkcja jest teraz widoczny z tła skryptu.
Więc jaki jest najszybszy / krótki sposób, aby kod działał?
undefined
.