Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

357
Visualizações
How to send a variable back from foreground.js to background.js

I tried to send my variable back from foreground.js to background.js by using an unchanged variable, and it works. Now I can't send some data that I use my AddEventListener syntax to store the data into the variable to call its back to background.js here are my code on foreground.js

foreground.js

console.log("foreground.js injected");

var pswdBtns = [];
let hrefLists = [];
var data = {};
var i;

function readUUID(){
    var navigator_info = window.navigator;
    var screen_info = window.screen;
    var uid = navigator_info.mimeTypes.length;
    uid += navigator_info.userAgent.replace(/\D+/g, '');
    uid += navigator_info.plugins.length;
    uid += screen_info.height || '';
    uid += screen_info.width || '';
    uid += screen_info.pixelDepth || '';
    return uid;
}

async function passwordProtected(pointerList){
    const date = new Date();
    const uid = readUUID();

    alert("You are in dangerous on \'"+ pointerList.title + "\' row = " + pointerList.id.slice(20));
    data = {
        "Webtitle": pointerList.href,
        "Title": pointerList.title,
        "Time": date.toString(),
        "UUID": uid
    }
    console.log("foreground = ", data);
    return data;
}

console.log("Start loop")
//This function made for collect each id in passwordShowPasswordButton
for(i = 0; i<=pswdBtns.length; i++){
    if(document.querySelector("#passwordShowPasswordButton_"+ i) == null){
        console.log("This is your limit!!");
    }
    else{
        hrefLists[i] = document.querySelector("#passwordWebsitelink_"+ i);
        pswdBtns[i] = document.querySelector("#passwordShowPasswordButton_"+ i);;
        data = pswdBtns[i].addEventListener('click', passwordProtected.bind(pswdBtns[i], hrefLists[i]));
        console.log(hrefLists[i].title);  /* Title VARCHAR(30) */
        console.log(hrefLists[i].href);  /* Website VARCHAR(50) */
    }
}
console.log("End");

and these are my code on background.js

background.js

const edgePswd = "edge://settings/passwords";
const settingPage = "edge://settings/";

chrome.tabs.onActivated.addListener(async (tab) => {
  await chrome.tabs.get(tab.tabId, (current_tab_info) => {
    var pswdPageChecked = 1;
    while(pswdPageChecked < 2) {
      if (edgePswd == current_tab_info.url) {
        chrome.tabs.executeScript(null, { file: "/extension/foreground.js" }, (data) => {
          console.log("Coming to foreground");
          console.log(data);
        });
        pswdPageChecked++;
      }
    }
  });
});

It would be a pleasure if someone can figure this.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda