Эквивалентный код для wscript.network в JS, чтобы он мог работать в Chrome (или другом не-IE) - PullRequest
0 голосов
/ 21 января 2019

У меня есть код в моем HTML, чтобы узнать имя пользователя, используя:

    var objUserInfo = new ActiveXObject("WScript.network");    
    var uname =  objUserInfo.UserName;

К сожалению, этот код работает только в IE. Какой эквивалентный код в JS? Я хочу запустить это на Chrome или другом браузере не IE. У меня нет такой хорошей альтернативы (потому что vbs будут устаревшими в html .. правильно?), Таких как написание VBS, но я не знаю, как вызвать это через HTML :

Dim strCmd
    strCmd = "cmd /q /c ""quser console | find /i ""console"" "" "

Dim buffer 
    buffer = WScript.CreateObject("WScript.Shell").Exec(strCmd).StdOut.ReadAll()

Dim c, consoleUserName
    c = InStr(buffer,"console")
    If c > 2 Then
        consoleUserName = Trim(Mid(buffer,2,c-2))
    Else
        consoleUserName = ""
    End If

    WScript.Echo consoleUserName

Другой альтернативой является добавление расширения IE-Tab в Chrome, чтобы оно могло работать. Работает, но эстетически не выглядит. :)

Знаете ли вы другие возможные способы? Мой веб-сервер IIS

Спасибо

1 Ответ

0 голосов
/ 21 января 2019

Объекты ActiveX не будут работать в других браузерах, поддерживаются только в IE.Если вы разрабатываете расширения для Chrome, вам может понадобиться ознакомиться с некоторыми из API Chrome. Дополнительная информация: https://developer.chrome.com/extensions/api_index Отсутствует широкая поддержка Shell, Network, предоставляемая через ActiveXObjects

...