Что означает navigator.javaenabled (), когда javascript является языком (базовым), поддерживаемым браузером? - PullRequest
0 голосов
/ 15 октября 2019

Я только что проверил объект навигатора и увидел метод javaEnabled(). так почему он там и что такое java, когда javascript - это только язык, интерпретируемый браузером.

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Этот метод указывает, поддерживает ли текущий браузер Java Run Time Environment или нет.

Возвращаемое значение для этого метода указывает, включено или выключено предпочтение, управляющее Java, - не является лиБраузер предлагает поддержку Java в целом.

Этот метод НЕ определяет, включен ли в веб-браузере JavaScript или активные сценарии. Чтобы определить, включены ли активные сценарии в веб-браузере, добавьте теги на свою веб-страницу.

Пример

Проверка возможностей для Java JRE. Отрицательные результаты не означают, что Java JRE не установлена ​​на клиенте. Это также может указывать на то, что Java JRE была отключена клиентским менеджером дополнений или панелью управления Java JRE.

if (window.navigator.javaEnabled()) {
      // browser has java JRE and it is enabled.
}
1 голос
/ 15 октября 2019

Из спецификации :

Метод navigator.javaEnabled () должен возвращать true, если пользовательский агент поддерживает плагин , поддерживающий тип MIME. "применение / х-Java-VM";в противном случае он должен вернуть false.

(мой акцент).

Он предназначен для определения, есть ли поддержка, например, Java-апплетов (для которых требуется плагин). В 2019 году обычно нет, но это было обычным делом два десятилетия назад.

...