2016-07-11 2 views
0

Мне нужно загрузить изображение с расширением chrome, при щелчке по файловому браузеру всплывающее окно расширения закрывается. Как я могу обрабатывать как браузер файлов, так и всплывающее окно, чтобы оставаться открытым.Загрузить изображение в chrome extension и extension popup закрывается

ответ

0

Это сложный вопрос для ответа.

Основная идея состоит в том, что всякий раз, когда всплывающее окно теряет фокус, оно должно немедленно закрываться, что влечет за собой разрушение контекста JavaScript всплывающего окна (и в результате ваша логика прерывается). Это not something you can influence.

Модальные диалоги, такие как ввод файла , должны быть, чтобы быть исключением, но это не работает последовательно на всех платформах, на которых работает Chrome. Доказательства: question, bug.

Всякий раз, когда вы хотите что-то пережить всплывающее закрытие, вы обычно помещаете его на страницу фона. Это приводит к this workaround, который помещает входной файл в фоновом режиме и вызывает его выбор из всплывающего окна. Но есть (неподтвержденные) доказательства того, что это больше не работает. В приведенном выше вопросе есть другой, предположительно рабочий ответ, введя вводный тег на текущую страницу, но это может привести к сбою на «незаписываемых» страницах, таких как Интернет-магазин Chrome или внутренние chrome:// страниц.

Самый безопасный способ - открыть отдельную вкладку или всплывающее окно для обработки процесса. Очевидно, это неудобно UX.

Смежные вопросы