Как получить имя ПК (с / без домена) в Oracle APEX #orclapex в браузерах, отличных от IE (Chrome, Firefox, Edge) - PullRequest
0 голосов
/ 02 мая 2018

Я хочу получить имя компьютера / имя хоста клиентского ПК.

Мой код JavaScript похож на этот, который работает в IE

function GetComputerName() {
  try {
    var network = new ActiveXObject('WScript.Network');
    alert(network.computerName);
  }
  catch (e) { }
}

Я также понимаю, что это не будет работать в Chrome, Firefox, Edge, Safari и т. Д. Также попытался вызвать хранимую процедуру Java из функции PL / SQL, как показано ниже

import java.net.*;
public class Test {
  public static String getHost () {
    try {
      String hostname = InetAddress.getLocalHost().getCanonicalHostName();
      return hostname;
    }
    catch (Exception e) {
      return "Could not find Hostname! Error!";
    }
  }
}

Но вывод здесь - 127.0.0.1. Кроме того, я выполняю этот фрагмент кода Java над базой данных Oracle, поэтому я предполагаю, что код вернет имя хоста сервера.

Задумка: возможно ли вызвать объект IE из сеанса chrome (или любого другого современного браузера) и вызвать для этого объект ActiveXObject? Я гуглил, но не нашел таких реализаций.

Я также открыт для альтернативных реализаций (при условии, что имя компьютера можно получить в браузере, отличном от IE)

...