The short answer
As I expected it turns out this is not possible. The <input type="file" />
is one of the most protected browser elements and hence least adaptable browser elements around. The reason for that browsers handle file inputs with so much care is because they wouldn't want to risk attackers accessing your files (even seeing your folder structure would be bad).
The long answer
You might not be able to freely change the text visible in the filter box, but there is hope. In fact, in some situations it is possible to kind of choose the text that appears. One big drawback is that this is totally not browser-compatible and probably not OS-compatible.
There is also another reason why it might be a bad idea for browsers to allow editing that text, it could be used to mislead users (for example a text like We're watching you
or FATAL WINDOWS ERROR
could scare users). Furthermore it should not, but could lead to possible exploits where users try to run some sort of C-code in the field, granting them machine access, possibly harming your computer in catastrophical ways.
Above I said that it is somewhat possible to change the visible filter-text. Below I handle some of the things I tried, but don't hesitate to try this for yourself on this codepen I created for testing purposes: https://codepen.io/JohannesB/pen/vKGoyE
Possible inspiration for other file-types I did not test (feel free to edit this post): https://stackoverflow.com/a/14839673/1493235
Selection of file accept-parameters that I believe could yield intresting results: application/msword, application/rtf, application/octet-stream, application/octet-stream exe, application/zip, text/css, text/html, text/plain
Notable conclusions
- All three browsers differ in the file types associated with
image/*
, video/*
and audio/*
- Internet explorer is the only browser that understands
Video/x-msvideo avi
- Firefox and chrome understand
Aplication/pdf
with a custom filter text, but IE does noet.
- Chrome is the only browser that understand
Text/*
and that has a custom text caption for .exe
- Custom filter captions never apply for combined accept inputs, in absolutely none of the browser.
A path not investigated
It might be possible that for flash uploaders this text is customizable, but I highly doubt it. Also, flash is deprecated, so in my opinion it's not worth trying.
The experiment results
Disclaimer: The examples used below were run on a Windows 7 machine, using Internet Explorer v11.0.9600, Chrome v51.0.2704.84m and Firefox v46.0.1. I cannot guarantee that they represent correct information on other operating systems, other browser versions or even the same browser versions. Use this information with care.
Internet explorer
Audio/*
Application/*
Application/pdf
Image/*
Text/*
Video/*
Video/x-msvideo avi
.exe
Image/*, Video/*
Image/*, .exe
Chrome
Audio/*
Application/*
Application/pdf
Image/*
Text/*
Video/*
Video/x-msvideo avi
.exe
Image/*, Video/*
Image/*, .exe
Mozilla Firefox
Audio/*
Application/*
Application/pdf
Image/*
Text/*
Video/*
Video/x-msvideo avi
.exe
Image/*, Video/*
Image/*, .exe
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…