Executando verificação de segurança...
1

[help]-Chrome Extension- chrome.extension.getbackgroundpage()

Saudações,
Eu estou aqui tentando pegar uma variável do background.js e colocar no popup. Dei uma pesquisada e encontrei este metodo .extension.getBackgroundPage()

Segundo a documentação este é um metodo que retorna um objecto Window do background page, mas infelizmente ele não funciona para o manifes_version 3.

Alguém saberia dizer uma alternativa que retorne o objecto window do background page no manifest_version 3?

Carregando publicação patrocinada...
2

Uma boa opção é usar a mensagem de comunicação de extensão para passar a informação da variável do background.js para o popup. Para fazer isso, você pode usar os métodos chrome.runtime.sendMessage e chrome.runtime.onMessage para enviar e receber mensagens, respectivamente. Aqui está um exemplo de como você pode fazer isso:

// No background.js:
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
  if (request.type === 'getMyVariable') {
    sendResponse({ myVariable: myVariable });
  }
});

// No popup:
chrome.runtime.sendMessage({ type: 'getMyVariable' }, function(response) {
  var myVariable = response.myVariable;
});
2