我的代码在IE中完美运行但在chrome和firefox中不起作用。
有什么想法吗?
答案 0 :(得分:4)
是的,您的代码仅使用IE浏览器功能,可能使用ActiveX
对象。
您无法使用Firefox或Chrome访问客户端注册表。他们不支持ActiveX
。
答案 1 :(得分:2)
我的猜测:你不能......它在IE中工作的原因是你可能正在使用activeX访问它,而其他任何浏览器都没有使用它
HKEY_CURRENTUSER甚至不是一个跨平台的值(我想是仅限Windows),所以即使您可以读取环境变量(这确实是一个安全漏洞),它也不会存在于任何其他系统上。
编辑:真正的问题是你想要阅读它是什么?我假设该值是登录用户的名称。如果您想要个性化的问候或其他什么,为什么不问问用户,并将其存储在永久性cookie中?
如果您需要在Intranet站点中使用某种与身份验证相关的内容,那么您可能依赖于许多其他仅限IE的功能,这些功能无论如何都无法在任何其他浏览器中使用(如果您这样做,我相信很多开发人员会说:“你做错了”。
答案 2 :(得分:2)
要在Firefox或Chrome上执行相同操作,我认为您需要使用NPAPI插件。
答案 3 :(得分:2)
在现代浏览器中运行的纯Javascript中,否。这将是一个巨大的安全问题。浏览器尽其所能,以避免您访问的站点访问您的本地文件系统。这是一件好事。否则,我们每隔一天都必须重新安装我们的计算机;)