For example:
Code: Select all
<a id="upload" onclick="document.getElementById('choose_photo_upload').click();">Upload</a>
<input id="choose_photo_upload" style="visibility: hidden;" type="file">
Code: Select all
content.document.addEventListener('click', function(e) {
if (e.target.tagName == 'INPUT' && e.target.type == 'file') {
console.log('Input file clicked!');
}
})
(This is for a userChromeJS script to avoid bug 918780. The code
Code: Select all
// ==UserScript==
// @name popupBlockerDoesntBreakFileUpload.uc.js
// @include main
// ==/UserScript==
document.getElementById('browser').addEventListener('click', function(e) {
if ((e.target.tagName == 'INPUT' && e.target.type == 'file') || (e.target.tagName == 'LABEL' && e.target.hasAttribute('for') && content.document.getElementById(e.target.getAttribute('for')))) {
Services.prefs.clearUserPref('dom.popup_allowed_events');
setTimeout( function () { Services.prefs.setCharPref('dom.popup_allowed_events', ''); }, 0);
}
});