您应该使用类似NW.js或Electron而不是chrome,因此您不必牺牲安全性。
下面是我运行nw.js sdk并加载演示页面的图片,调出开发工具并检索我的用户名。 非常直截了当。遵循节点文档并在那里做任何你想做的事情。
你可以有通过在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
或本地组策略执行类似echo setCurrentUser("%USERNAME%"); > c:\your_project_directory\set-current-user.js
任务调度程序或注册表中的batch file that runs on startup,那么你只要有一个脚本,定义<script>function setCurrentUser(s) { alert("Hello "+s); /* ... */ }</script>
后跟一个脚本导入像<script src="set-current-user.js"></script>
如果你只是希望能够在文件系统中执行任何操作,将启动Chrome的快捷方式更改为--allow-file-access-from-files --user-data-dir=c:\your_project_directory --disable-web-security
,然后重新启动PC(或者只是终止所有chrome.exe进程,包括背景)。
编辑:更新了关于从Pritam Banerjee使用--allow-file-access-from-files的注释。如果你走这条路,他会得到信用。 :)
如果您有兴趣尝试NW。JS,这里有一个完整的例子:
package.json
:
{
"name": "nw-hello-user",
"version": "0.0.1",
"main": "index.html"
}
index.html
:
<!DOCTYPE html>
<html>
<head>
<title>Hello!</title>
</head>
<body>
Hello <script>document.write(process.env.USERNAME)</script>!
</body>
</html>
这里的命令行:
这是最终产品!
JavaScript没有办法识别用户。但是你可以写一个扩展名来完成它。 – epascarello
要清楚的是,它不是JavaScript阻止你,它是DOM和浏览器安全*保护你。 – TylerY86