Я хочу получить имя компьютера / имя хоста клиентского ПК.
Мой код 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)