Тема: Як виконати функцію з content у background?
Працюю над росширенням для Chrome. Потрібно передати функцію handleTabClick() у content.js на виконання, після того, як сторінка буде оновлена через chrome.tabs.reload(tab.id) у background.js.
Намагаюсь відтворити все за допомогою sendMessange але нічого не виходить. alert стоїть для перевірки.
Прошу вашої допомоги.
//Background.js
function handleTabRemoved(tab) {
updateTabsCount();
chrome.tabs.reload(tab.id);
began();
}
function began() {
chrome.extension.sendMessage(
{
greeting: 'hello'
},
function(response) {
console.log(response.msg);
});
}
//content.js
function handleTabClick() {
setTimeout(function() {
document.getElementById('0').click();
}, 5000);
}
chrome.extension.onMessage.addListener(
function(sender, request, sendResponse) {
if (request.greeting == 'hello'){
setTimeout(function() {alert('111')}, 5000);
sendResponse({msg: 'Update'});
return true;
}
});