【发布时间】:2018-07-11 16:37:02
【问题描述】:
这不是重复的问题。我要求 TypeScript 不是 ASP.NET 中的 JavaScript 或 JavaScript 独立或 C#。
我们如何在 TypeScript 中获取客户端机器名称?
我在下面尝试过,它在 IE 中运行良好。我想在 Chrome 中也一样。
// after import statements and before @Component statement
declare var ActiveXObject: (type: string) => void;
// somewhere in your typescript code. This works for IE
const network = new ActiveXObject('WScript.Network');
console.log(network.computerName);
console.log(network.userName);
console.log(network.userDomain);
更新
以上方法可行,但不是理想的解决方案。在 IE 中,它显示一个弹出窗口,要求运行我的用户不想要的 ActiveX。
2018 年 8 月 6 日更新
目前我们决定不在日志中使用 ClientPAddress 或 ClientMachineName。我们稍后再看,但在某个时候我们肯定会这样做。
【问题讨论】:
-
现在是 -2... 请让我知道有什么不清楚的地方。
-
TypeScript 不提供任何运行时功能,因此询问如何“在 TypeScript 而不是 Javascript 中”做运行时的事情没有任何意义
-
感谢 Ryan 的精彩解释。如果这真的不可能,我可以关闭它......我希望人们可以解释并投票反对投票......
标签: typescript google-chrome internet-explorer