Я сейчас пытаюсь написать расширение для Google Chrome, которое можно использовать для загрузки файлов.
Есть две страницы: фоновая страница и всплывающая страница .
Всплывающая страница появляется, когда вы щелкаете значок справа от омни-панели. Вы можете указать файл, который хотите выгрузить, используя стандартный HTML [11126192 provided.[12129 sizes] После выбора файла и нажатия кнопки «Загрузить» имя (+ путь) файла следует отправить на фоновую страницу. Это связано с тем, что пользователь может закрыть всплывающее окно, просто щелкнув где-нибудь еще на экране, что закрывает страницу.
Когда всплывающее окно активно, а фоновая страница загружает файл на сервер,всплывающее окно также должно получать информацию о ходе загрузки (0–100%) с фоновой страницы и отображать эту информацию. По завершении пользователь должен увидеть URL.
Проблема в том, что я не знаю, как взаимодействовать между этими двумя страницами. В документации не очень ясно, как это работает. Я пробовал создать функцию на фоновой странице под названием upload (filename)
и поместить этот код во всплывающую страницу:
var BGPage = chrome.extension.getBackgroundPage();
BGPage.upload(the_filename);
Но это не сработало, функция не была не звонил.
Кто-нибудь знает, как я могу отправить имя файла со всплывающей страницы на фоновую страницу и как получить статус загрузки (и в конечном итоге ссылку) с фоновой страницы через всплывающую страницу?
Заранее благодарим!