Bir uzantının içerik komut dosyasında uygulanan, seçilen metni web sayfalarından, daha sonra bir menü öğesine bağlı bir dinleyicide çağrılacak olan arka plan komut dosyasındaki bir işlevden alan bir işlevi çağırmak istiyorum.
Bu mümkün mü ve bunu yapmanın en kısa yolu ne olurdu?
İşte ilgili kod parçacıkları:
manifesto.jsonname
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
içerik.js
var text = "";
function highlightedText() {
text = content.getSelection();
}
arka plân.js
function listenerFunction() {
highlightedText();
/* Doing various stuff that have to use the text variable */
}
browser.menus.onClicked.addListener((info, tab) => {
highlightedText();
});
Açıkçası, yukarıdaki kod çalışmıyor, çünkü "vurgulanan" işlev artık arka plan komut dosyasından görülebilir.
Peki, kodun çalışmasını sağlamanın en hızlı / en kısa yolu nedir?
undefined
.