0

Я хочу, чтобы пользователь мог выбрать файл, а затем расширение, чтобы прочитать его и загрузить. Но я не знаю, как это сделать в фоновом скрипте расширения. Мне нужно обработать файл в фоновом скрипте, потому что я использую API расширений. Я знаю, как это сделать в сценарии содержимого, я просто создаю элемент ввода с помощью кнопки, а затем я могу легко проверить событие обмена ввода. Но я не знаю, как разрешить пользователю выбирать файл и читать его в фоновом скрипте, пожалуйста, помогите мне с этим вопросом.открыть файл в фоновом режиме chrome extension

+1

Хотя это не дубликат, прочитайте [этот ответ] (http://stackoverflow.com/a/21138567/934239), это должно вам помочь. – Xan

ответ

0

Это действительно зависит от того, как вы хотите, чтобы пользователь выбирал этот файл.

Поверхность вашего элемента через скрипт содержимого неудобна, потому что вам нужно будет изменить пользовательский интерфейс какой-либо произвольной страницы. Альтернативой является размещение всплывающего окна расширения, страниц параметров и т. Д. (Что-либо с схемой chrome-extension: //).

Скрипт контента в основном ограничивает отправку содержимого через chrome.runtime.sendMessage.

Удлинительная страница дает вам большую гибкость, поскольку она может по меньшей мере обмениваться объектами JS с фоновой страницей, поэтому вы можете передать фактический файл обратно. Тем не менее, файлы привязаны к времени жизни документа, поэтому, когда всплывающее окно уходит или страница параметров закрывается, вы все равно потеряете этот объект. Но, по крайней мере, вы можете эффективно читать его содержимое и выполнять всю необходимую обработку на фоновом экране.

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