Связь между фоновой страницей и всплывающей страницей в Расширение Chrome

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

Есть две страницы: фоновая страница и всплывающая страница . Всплывающая страница появляется, когда вы щелкаете значок справа от омни-панели. Вы можете указать файл, который хотите выгрузить, используя стандартный HTML [11126192 provided.[12129 sizes] После выбора файла и нажатия кнопки «Загрузить» имя (+ путь) файла следует отправить на фоновую страницу. Это связано с тем, что пользователь может закрыть всплывающее окно, просто щелкнув где-нибудь еще на экране, что закрывает страницу.

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

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

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

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

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

Заранее благодарим!

11
задан serg 12 June 2011 в 19:19
поделиться