They say that many other things are detected by JavaScripts. Well, I think, they shouldn't need to be. Just use HTML; the fonts, line wrapping, etc can be set by the user preferences and should not usually need JavaScripts. Some things (e.g. languages) are send by request headers. Some things I think are unnecessary ot undesirable to detect, including screen resolution (only the document viewport size matters, and usually even that should be unnecessary since the client should render the HTML properly anyways), etc. For some sorts of interactive software some things might matter, but screen resolution is not relevant (only the viewport size is relevant), and even then the operating system is probably only relevant if you want to set defaults for which files you want to access (the user should still be allowed to make their own choices). Even, if scripts are disabled a form can still be filled in but some fields might not be auto-calculated.