javascript - 在 html 中使用 windows 用户名

标签 javascript html variables desktop

我正在尝试使用 .htm 文件作为桌面背景,我想让它显示类似“欢迎,'用户名'!”的内容。其中“用户名”是我用来登录计算机的用户名。如果有区别的话,我有一台 Windows XP 电脑。我对 javascript 没有太多经验,但通过一些搜索,我想我找到了一些可以用来获取用户名的东西:

<script language="javascript">
function GetUserName()
{
    var wshell = new ActiveXObject("WScript.Shell");
    alert(wshell.ExpandEnvironmentStrings("%USERNAME%"));
}
</script>

我刚刚在网上发现,我不确定获取的用户名是哪一部分... 我需要的是稍后在我的 html 中使用它来显示在我的墙纸上:“欢迎,'用户名'!”我不确定是否需要它,但无论如何我都会包含它,我想要欢迎声明的 html 代码将在

<center><div class="widget"><div class="title"> *welcome statement here* </div></div></center>

好的谢谢大家!!

最佳答案

给你的标题 DIV 一个 ID:

<center><div class="widget"><div class="title" id="welcome"> Welcome </div></div></center>

然后使用以下 Javascript:

window.addEventListener('load', function() {
    var username = GetUserName();
    document.getElementById('welcome').innerHTML = 'Welcome, '+username;
});

function GetUserName() {
    var wshell = ActiveXObject && new ActiveXObject("WScript.Shell");
    return wshell && wshell.ExpandEnvironmentStrings("%USERNAME%");
}

关于javascript - 在 html 中使用 windows 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768185/

相关文章:

javascript - Nodejs : synchronizing multiple simultaneous file changes

Javascript - 为什么使用字符串作为函数名称

javascript - 将 php 数组传递给 javascript 变量,然后传递给服务器

vb.net - 将值从 BackgroundWorker DoWork 传递到 BackgroundWorker Completed

ruby-on-rails - 从 Ruby on Rails 应用程序中的模型访问数据

javascript - 如何将数组值推送到另一个数组对象值javascript

javascript - 覆盖 React OnClick 事件延迟 300 毫秒

html - 谷歌浏览器在固定元素内时不遵守 z-index。

jquery - Bootstrap : Text overlay on image stuck to the left side

html - 如何正确地拥有子排序列表