Я собираюсь разработать расширение Firefox, которое должно помещать кнопку в загруженные страницы, когда тег: <input type="file" ... >
найден и файл выбран.
Аналогичным образом, я думаю, что панель инструментов скайпа делает то же самое: когда веб-сайт содержит номер телефона, добавочный номер Skype автоматически преобразует его в кнопку, которую можно нажать для вызова контактов скайпа.
Я работаю в системе GNU / Linux, и, к сожалению, расширение skype не работает на версиях Firefox / skype для Linux, поэтому я даже не могу попытаться что-то изменить ...
Расширение Firefox содержит файл overlay.js: этот файл содержит основную логику для расширения. Здесь я могу найти <input type="file" ... >
узлов просто с помощью этого кода:
onFileChosen: function(aEvent) {
var input = aEvent.explicitOriginalTarget;
if(input.type=="file"){
alert(input.value); }
}
window.addEventListener("change", function(e) {xpitest.onFileChosen(e)},false);
Итак, когда файл выбран, появляется окно предупреждения и показывает имя файла.
Но как я могу поместить кнопку на странице, когда файл был выбран?
Я пробовал использовать разные document.parentNode и аналогичные, но, похоже, ничего не работает.
Или, возможно, я не могу поместить что-либо в загруженную страницу?
Спасибо