1 Востаннє редагувалося BeleK0ss (27.12.2017 17:01:21)

Тема: Як виконати функцію з 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;
    }
 
  });
Подякували: 221VOLT1