user6269864
user6269864

Reputation:

How to detect that browser is running in Safari on iOS 11 via JavaScript?

I want to detect that my JS code in a webpage is running in Safari on iOS 11, which supports some new features.

I can do something like

if (window.navigator.userAgent.includes('OS 11_0')) {
    // iOS 11
}

but I believe this is considered unreliable.

Is there some feature or a hack that works only on iOS 11 and not on other OS and can be used to detect that version without inspecting the userAgent?

Update: I am talking about getUserMedia so I am not sure if ther is a way to test it presence without triggering the microphone permission request.

Upvotes: 3

Views: 5079

Answers (1)

Horia Rudan
Horia Rudan

Reputation: 178

Check out this solution, and then you could do something like this:

ver = iOSversion();

if (ver[0]==11) {
    // do something
}

The shared snippet can also be used to detect any specific iOS version, >iOS 2.

Upvotes: 3

Related Questions