Comunicación entre la página de fondo y la página emergente en una extensión de Chrome

Actualmente estoy tratando de escribir una extensión para Google Chrome, que se puede usar para cargar archivos.

Hay dos páginas: la página de fondo y la página emergente. La página emergente aparece cuando hace clic en el icono a la derecha de la barra omnidireccional. Puede especificar el archivo que desea cargar utilizando el HTML estándar<input type='file' ... />.

Después de seleccionar el archivo y hacer clic en "Cargar", el nombre (+ ruta) del archivo debe enviarse a la página de fondo. Esto, porque el usuario puede cerrar la ventana emergente simplemente haciendo clic en otro lugar de la pantalla, que cierra la página.

Cuando la ventana emergente está activa y la página de fondo está cargando el archivo al servidor, la ventana emergente también debe recibir el progreso de la carga (0-100%) de la página de fondo y mostrar esta información. Cuando termine, el usuario debería ver la URL.

El problema es que no sé cómo comunicarme entre estas dos páginas. La documentación no es muy clara sobre cómo funciona esto. Algo que he intentado es hacer una función en la página de fondo, llamadaupload(filename), y ponga este código en la página emergente:

var BGPage = chrome.extension.getBackgroundPage();
BGPage.upload(the_filename);

Pero no funcionó, no se llamó a la función.

¿Alguien sabe cómo puedo enviar el nombre de archivo desde la página emergente a la página de fondo y cómo recuperar el estado de carga (y eventualmente el enlace) desde la página de fondo, a través de la página emergente?

¡Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta