Спасибо @captainclam обновил ответ для V2 Manifest

тоящее время я пытаюсь написать расширение для Google Chrome, которое можно использовать для загрузки файлов.

Есть две страницы: фоновая страница и всплывающая страница. Всплывающая страница появляется при нажатии значка справа от омни-бара. Вы можете указать файл, который вы хотите загрузить, используя стандартный HTML<input type='file' ... />.

После выбора файла и нажатия кнопки «Загрузить» имя (+ путь) файла должно быть отправлено на фоновую страницу. Это потому, что всплывающее окно может быть закрыто пользователем, просто нажав где-нибудь еще на экране, который закрывает страницу.

Когда всплывающее окно активно и фоновая страница загружает файл на сервер, всплывающее окно также должно получать информацию о ходе загрузки (0-100%) с фоновой страницы и отображать эту информацию. Когда закончите, пользователь должен увидеть URL.

Проблема в том, что я не знаю, как общаться между этими двумя страницами. В документации не очень ясно, как это работает. Я попробовал сделать на фоновой странице функцию под названиемupload(filename)и поместите этот код во всплывающую страницу:

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

Но это не сработало, функция не была вызвана.

Кто-нибудь знает, как я могу отправить имя файла со всплывающей страницы на фоновую страницу и как получить статус загрузки (и в конечном итоге ссылку) с фоновой страницы через всплывающую страницу?

Заранее спасибо!