Comunique los datos de la ventana emergente al script de contenido inyectado por la ventana emergente con executeScript ()

Tengo un área de texto y un botón en mi ventana emergente de extensión de Chrome. Quiero que los usuarios ingresen el texto deseado en el área de texto. Luego, una vez que hagan clic en el botón, se inyectará un script de contenido para cambiar el texto de los campos en la página actual que tienen<textarea class="comments"> al texto que el usuario ingresó en el<textarea> en la ventana emergente de extensión de Chrome.

Mi pregunta es, ¿cómo puedo obtener el texto del<textarea> en mipopup.html y pasarlo delpopup.js al guión de contenido?

Esto es lo que tengo actualmente:

popup.html:

<!doctype html>  
<html>  
    <head><title>activity</title></head>  
<body>  
    <button id="clickactivity3">N/A</button> 
    <textarea rows="4" cols="10" id="comments" placeholder="N/A Reason..."></textarea>
    <script src="popup.js"></script> 
</body>
</html>  

popup.js:

function injectTheScript3() {
    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
        // query the active tab, which will be only one tab
        //and inject the script in it
        chrome.tabs.executeScript(tabs[0].id, {file: "content_script3.js"});
    });
}

document.getElementById('clickactivity3').addEventListener('click', injectTheScript3);

content_script3:

//returns a node list which is good
var objSelectComments = document.querySelectorAll('.comments'); 

//desired user input how?
function setCommentsValue(objSelectComments,){

    //This will be for loop to iterate among all the text fields on the page, and apply
    //  the text to each instance. 
    for (var i=0; i<objSelectComments.length; i++) {
        objSelectComments[i]= //user's desired text 
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta