Let's keep this topics separate.

Any improvements to browser detection would be backwards compatible, right?

Sven

Am 29. März 2018 11:10:55 MESZ schrieb Maxim Solodovnik <solomax...@gmail.com>:
>Should I close my PR and start new discussion? :))
>
>On Thu, Mar 29, 2018 at 12:52 PM, Sven Meier <s...@meiers.net> wrote:
>> BTW I'd rather keep the current solution as it is and discuss
>releasing Wicket 8 :)
>>
>> Sven
>>
>> Am 29. März 2018 07:49:02 MESZ schrieb Sven Meier <s...@meiers.net>:
>>>It's perfectly fine to use whatever tool gets the job done. People
>say
>>>how to do it instead, but no one has to follow the advice.
>>>
>>>IMHO it's something different for a framework to offer an API on top
>of
>>>a something that doesn't even work reliably:
>>>Wicket's browser detection is using regex-matching on identifiers
>>>generated by browsers to make it difficult to be detected :P.
>>>
>>>Regarding integrating of mentioned libraries:
>>>
>>>   LibraryXY.browser(clientInfo.getUserAgent()).supportsZ()
>>>
>>>I don't see a benefit of having that in Wicket or wicketstuff.
>>>Integrating modernizr might be more interesting, but I doubt many
>>>people need browser detection on the server.
>>>
>>>Have fun
>>>Sven
>>>
>>>
>>>
>>>Am 29. März 2018 04:34:00 MESZ schrieb Maxim Solodovnik
>>><solomax...@gmail.com>:
>>>>"you would use feature detection" - unfortunately it doesn't work
>>>>Good real-life example is WebRtc: you can check it is supported,
>>>>then you need to know which browser your client is using .... (Plan
>A,
>>>>Plan B, Universal, "Safari way")
>>>>
>>>>Another example wmode for <object>, FF acts differently,
>>>>
>>>>so I really miss "which-browser" feature detection ....
>>>>
>>>>On Thu, Mar 29, 2018 at 5:31 AM, Korbinian Bachl
>>>><korbinian.ba...@whiskyworld.de> wrote:
>>>>>
>>>>>
>>>>> ----- Ursprüngliche Mail -----
>>>>>>> even in 2009 it was considered bad:
>https://www.sitepoint.com/why-
>>>>>>> browser-sniffing-stinks/
>>>>>>> and in case that is not enough, read what the guy that invented
>>>>modernizr
>>>>>>> has to say:
>>>>>>> http://farukat.es/journal/2011/02/499-lest-we-forget-or-
>>>>>>> how-i-learned-whats-so-bad-about-browser-sniffing/
>>>>>>>
>>>>>>>
>>>>>> I do not trust anyone who says "don't do it this way" but doesn't
>>>>say how
>>>>>> to do it!
>>>>>>
>>>>>> There are several of "if (isBrowserX()) {...} else {...}" in
>Wicket
>>>>JS code
>>>>>> and they served well for the last decade.
>>>>>> Since there are several other *Java* libraries for user agent
>>>>detection
>>>>>> this means that someone still finds them useful despite what
>other
>>>>people
>>>>>> claim.
>>>>>
>>>>> unreliable things wont get reliably by pointing into the past and
>>>>then telling that your fater did it the same way....
>>>>>
>>>>> nowadays you would use feature detection, see:
>>>>>
>>>>>
>>>>https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection
>>>>>
>>>>>>
>>>>>>
>>>>>>> btw:
>>>>>>> https://github.com/HaraldWalker/user-agent-utils -> this is EOL,
>>>>guess
>>>>>>> why...
>>>>>>> https://github.com/pieroxy/java-user-agent-detection/releases ->
>>>>last
>>>>>>> release from september 2017...
>>>>>>>
>>>>>>>
>>>>>> Sep 2017 is like yesterday
>>>>>
>>>>> (all only MAJOR releases!)
>>>>>
>>>>> 28. September 2017 - Firefox 56
>>>>> 14. November 2017 - Firefox 57 Quantum
>>>>> 23. Januar 2018 - Firefox 58
>>>>> 13. März 2018 - Firefox 59
>>>>>
>>>>> 2017-09-05 - Chrome 61.0.3163
>>>>> 2017-10-17 - Chrome 62.0.3202
>>>>> 2017-12-05 - Chrome 63.0.3239
>>>>> 2018-01-23 - Chrome 64.0.3282
>>>>> 2018-03-06 - Chrome 65.0.3325
>>>>>
>>>>> and this is just 2 desktop ones! I dont want to talk about the
>loads
>>>>of updates my android device got in that time (firefox mobile,
>chrome
>>>>and samsung internet!) - oh, and btw: they still lie about the user
>>>>agent all time.... dont get me wrong, but sep 17 is freaking old in
>>>>case you need to reliably detect the browser!
>>>>
>>>>
>>>>
>>>>--
>>>>WBR
>>>>Maxim aka solomax
>
>
>
>-- 
>WBR
>Maxim aka solomax

Reply via email to