Comunicação entre a página de plano de fundo e a página pop-up em uma Extensão do Chrome

No momento, estou tentando escrever uma extensão para o Google Chrome, que pode ser usada para fazer upload de arquivos.

Existem duas páginas: a página de segundo plano e a página pop-up. A página pop-up aparece quando você clica no ícone à direita da omni-barra. Você pode especificar o arquivo que deseja enviar usando o padrão HTML<input type='file' ... />.

Após selecionar o arquivo e clicar em "Upload", o nome (+ caminho) do arquivo deve ser enviado para a página de plano de fundo. Isso porque o pop-up pode ser fechado pelo usuário simplesmente clicando em outro lugar na tela, o que fecha a págin

Quando o pop-up estiver ativo e a página de segundo plano estiver carregando o arquivo no servidor, o pop-up também deverá receber o progresso do upload (0-100%) da página de segundo plano e exibir essas informações. Quando terminar, o usuário deverá ver o URL.

O problema é que não sei como me comunicar entre essas duas páginas. A documentação não é muito clara sobre como isso funciona. Uma coisa que tentei é criar uma função na página de plano de fundo, chamadaupload(filename) e coloque este código na página pop-up:

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

Mas não funcionou, a função não foi chamada.

Alguém sabe como posso enviar o nome do arquivo da página pop-up para a página de segundo plano e como recuperar o status do upload (e eventualmente o link) da página de segundo plano, através da página pop-up?

Desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion