如何在Google Chrome浏览器中使用javascript获取Windows用户名以获取Google Chrome扩展程序

AMA*_*RAN 5 javascript google-chrome

我在javascript中使用了以下代码来获取Firefox中的Windows用户名以创建firefox扩展.

Components.classes["@mozilla.org/process/environment;1"].getservice(components.interfaces.nsienvironment).get('username');
Run Code Online (Sandbox Code Playgroud)

现在我需要在谷歌浏览器的 javascript中获取Windows用户名,以创建一个示例谷歌浏览器扩展程序.

Liv*_*uel 1

Google Chrome不提供扩展 API 来访问操作系统的信息,就像Firefox那样。

但是您可以编写自己的 NPAPI 插件,它从操作系统获取所需的信息;你的 Chrome 扩展程序可以通过 JavaScript 调用它。

请注意,NPAPI 插件对系统具有完全不受限制的访问权限,因此攻击者可以利用任何漏洞来危害用户系统。

参考:Chrome 扩展 NSAPIMDC NPAPI 参考

更新[02-Jan-2015]:正如Levant pied指出的,Chrome 不再支持 NPAPI,但您可以使用 PPAPI 或 NaCl 模块来访问系统。更多细节

  • 更新 - 自 2015 年 9 月 1 日起。Chrome 不再支持 NPAPI,https://support.google.com/chrome/answer/6213033?hl=en (2认同)