gpt4 book ai didi

javascript - 在本地主机上唯一识别客户端

转载 作者:行者123 更新时间:2023-11-30 11:49:51 26 4
gpt4 key购买 nike

我在未连接到 Internet 的 Windows 笔记本电脑上安装了 Apache。笔记本电脑有多个用户帐户。假设其中两个用户帐户是“Adam”和“Sally”。我在 localhost 上有一个项目需要通过 Chrome 浏览器区分不同的 Window 用户。

我知道直接通过浏览器检测用户名是一个严重的安全沙盒漏洞,但我不在乎:我完全控制了计算机并且该项目无法通过网络访问,因此不存在安全问题。我愿意以任何可以想象的方式作弊,包括构建自定义 .exe 来提供帮助。我只需要区分不同的帐户。它不需要通过用户名,但任何替代 ID 都需要为该给定用户保留。

我要求跳出框框思考。

我如何创建一个可以在 Chrome 中打开的页面,该页面会显示“嗨 Adam”或“嗨 Sally”甚至“嗨 -=[GUID]=-”,而无需访问者输入他们的姓名/guid。

最佳答案

你可能应该使用像 NW.js 这样的东西或 Electron而不是 chrome,因此您不必牺牲安全性。

这是我运行 nw.js sdk 并仅加载演示页面、调出开发工具并检索我的用户名的照片。 picture of NW.js development console非常简单。遵循节点文档并在那里做任何你想做的事。

你可以有一个 batch file that runs on startup通过 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 中的任务计划程序或注册表或执行类似于 echo setCurrentUser("%USERNAME%"); > c:\your_project_directory\set-current-user.js 的本地组策略, 那么你只有一个定义 <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,这里有一个完整的例子:
example package.json example index.html

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>

这是命令行:
example command line

这是最终产品!
example screenshot

关于javascript - 在本地主机上唯一识别客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com