Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.143.31] |
|
Сообщ.
#1
,
|
|
|
Всем привет. Пробую написать дополнение к Firefox для чтения данных из файла и заполнения данными полей формы.
В меню создаю скрытую кнопку и на нее вешаю обработчик change: var inputFile = document.getElementById("readfile"); inputFile.addEventListener("change", function(e) { ... getTab(); }); openbtn.addEventListener("click", simulateClick, false); function simulateClick() { inputFile.click(); // getTab(); } function getTab() { chrome.tabs.query({currentWindow: true, active: true}, tabs => { ... }); } так вот, после нажатия на кнопку openbtn вызывается окно для выбора файла (срабатывает change для inputFile) и данные я прочитал, но заполнить форму, выполнив ф-цию getTab() не получается, так как chrome.tabs.query пустой. Если вызов функции поставить в ф-цию simulateClick(), тогда срабатывает вместе с окном выбора файла. Так вот вопрос, как дождаться, пока не закроется окно выбора файла inputFile.click() и после этого выполнить код getTab(), или как достучаться из inputFile.change к элементам chrome.tabs.query. Спасибо. |