Przejdź do treści

Wykrywanie wersji interpretera JavaScript

Jak wykryć wersję interpretera JavaScript w przeglądarce?

Każda platforma zawiera inne dobrodziejstwa języka. Niektóre platformy zawierają natywne rozwiązania, których w starszych wersjach silnika brakuje. Z pomocą przychodzi tutaj pklib, który uzupełnia zbiór funkcji z nowszych wersji interpretera w jednym miejscu.

Baner promujący artykuł

Jak wykryć?

Sposób jest prosty. Przeglądarki mają zaimplementowany tzw. quirk mode. Wykorzystajmy atrybut language elementu script.

<script>
    var version = 1.0;
</script>
<script language="javascript1.1">version = 1.1;</script>
<script language="javascript1.2">version = 1.2;</script>
<script language="javascript1.3">version = 1.3;</script>
<script language="javascript1.4">version = 1.4;</script>
<script language="javascript1.5">version = 1.5;</script>
<script language="javascript1.6">version = 1.6;</script>
<script language="javascript1.7">version = 1.7;</script>
<script language="javascript1.8">version = 1.8;</script>
<script language="javascript1.9">version = 1.9;</script>
<script language="javascript2.0">version = 2.0;</script>
<script language="javascript2.1">version = 2.1;</script>
<script language="javascript99.0">version = null;</script>
<script>
    console.log('JavaScript version ' + version + ' supported');
</script>

Demo 🎉

Nie chce Ci się tworzyć pliku HTML? Stworzyłem go za Ciebie. Rzuć okiem na https://piecioshka.github.io/display-supported-version-of-javascript/