ฉันอยากจะโทรเรียกฟังก์ชันนั่นคือการจัดเตรียมไว้อยู่ในเนื้อหาภายในสคริปต์ของส่วนขยายนั้นจะได้รับข้อความที่เลือกไว้จาก webpages จากฟังก์ชันเบื้องหลังสคริปต์นั่นมันจะเป็นทีหลังเรียกเป็นผู้ฟังที่เชื่อมต่อไปเป็นรายการเมนู.
มันเป็นไปได้และสิ่งที่จะเป็นห่านทางที่จะทำมัน?
นี่คือที่เกี่ยวข้องชิ้นส่วนต่างๆของรหัส:
รายการlanguage
"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();
});
อย่างที่เห็นกันอยู่ว่าห้องด้านบนรหัสไม่ได้ทำงานที่"เน้น"ฟังก์ชันตอนนี้มองเห็นได้จากพื้นหลังของสคริปต์
แล้วอะไรที่เร็วสุด/ห่าวิธีที่จะทำให้รหัสทำงาน?
undefined
.