Спасибо @captainclam обновил ответ для V2 Manifest
тоящее время я пытаюсь написать расширение для Google Chrome, которое можно использовать для загрузки файлов.
Есть две страницы: фоновая страница и всплывающая страница. Всплывающая страница появляется при нажатии значка справа от омни-бара. Вы можете указать файл, который вы хотите загрузить, используя стандартный HTML<input type='file' ... />
.
После выбора файла и нажатия кнопки «Загрузить» имя (+ путь) файла должно быть отправлено на фоновую страницу. Это потому, что всплывающее окно может быть закрыто пользователем, просто нажав где-нибудь еще на экране, который закрывает страницу.
Когда всплывающее окно активно и фоновая страница загружает файл на сервер, всплывающее окно также должно получать информацию о ходе загрузки (0-100%) с фоновой страницы и отображать эту информацию. Когда закончите, пользователь должен увидеть URL.
Проблема в том, что я не знаю, как общаться между этими двумя страницами. В документации не очень ясно, как это работает. Я попробовал сделать на фоновой странице функцию под названиемupload(filename)
и поместите этот код во всплывающую страницу:
var BGPage = chrome.extension.getBackgroundPage();
BGPage.upload(the_filename);
Но это не сработало, функция не была вызвана.
Кто-нибудь знает, как я могу отправить имя файла со всплывающей страницы на фоновую страницу и как получить статус загрузки (и в конечном итоге ссылку) с фоновой страницы через всплывающую страницу?
Заранее спасибо!