您應該使用類似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