Как передать функцию контент скритпу из backgound.js?
Я разрабатываю расширение для chrome, и когда я пытаюсь передать функцию контент скрипту из background.js, я получаю ошибку:
Uncaught (in promise) TypeError: response.sayHi is not a function
Файл background.js:
function sayHi() {
alert('hi')
}
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
if (request.action === "GET_CURRENT_TAB") {
sendResponse({ sayHi: sayHi });
}
});
Файл content-script.js:
(async () => {
const response = await chrome.runtime.sendMessage({
action: "GET_CURRENT_TAB",
});
response.sayHi();
})();
Источник: Stack Overflow на русском