¿Cómo guardo el correo electrónico del usuario como una variable cuando alguien instala la extensión?

En mi extensión de marcadores, debo enviar la dirección de gmail del usuario al motor de la aplicación de Google para escribir el marcador en la base de datos como el usuario como “propietario”.

Entiendo que no puedo usar una ventana emergente porque tengo una página de fondo (recuerdo haber leído sobre esto pero no pude encontrarla de nuevo). También estoy leyendo el proceso de instalación en la tienda Chrome. Apreciaría si alguien me puede dirigir al lugar correcto en la documentación.

Copio mi background.html continuación con la variable extension_user incluida. ¿Cómo obtengo esta variable del usuario cuando carga la extensión? Esta es mi pregunta anterior .

   chrome.browserAction.onClicked.addListener(function(tab) { chrome.tabs.getSelected(null, function(tab) { // Send a request to the content script. chrome.tabs.sendRequest(tab.id, {action: "getDOM"}, function(response) { var firstParagraph = response.dom; var formData = new FormData(); formData.append("url", tab.url); formData.append("title", tab.title); formData.append("pitch", firstParagraph); //***the variable with user email to send to backend:***// //formData.append("extension_user", extension_user) var xhr = new XMLHttpRequest(); xhr.open("POST", "http://ting-1.appspot.com/submithandlertest", true); xhr.onreadystatechange = function (aEvt) { if (xhr.readyState == 4) { if (xhr.status == 200){ console.log("request 200-OK"); chrome.browserAction.setBadgeText ( { text: "done" } ); setTimeout(function () { chrome.browserAction.setBadgeText( { text: "" } ); }, 2000); }else{ console.log("connection error"); chrome.browserAction.setBadgeText ( { text: "ERR" } ); } } }; xhr.send(formData); }); //chrome.tabs.sendRequest }); });   

Puede usar una background page popup y background page en una sola extensión. Muchas de mis extensiones usan ambos … Use la background page para comunicarse y guardar datos para su página popup

Puede solicitar a su usuario que guarde su dirección de correo electrónico durante la instalación en su página de fondo de la siguiente manera:

  

Este script solo se ejecutará cuando instale la extensión por primera vez. Y la dirección de correo electrónico de los usuarios se guardará en las extensiones LocalStorage hasta que se desinstalen … Llamar a esta variable ahora funcionará tanto en la background page como en la página popup