微软已经发布了Edge浏览器,它不支持ActiveX。
我有一个需要从Windows注册表获取信息的应用,所以我对ActiveX的替代方案有一些疑问:
有没有办法与Edge或其类似的本机应用程序(可以从Windows注册表中读取)进行通信(如Chrome中的本机消息)?
有没有办法从Edge,Javascript等直接访问Windows注册表?
答案 0 :(得分:4)
目前,我认为您无法从运行在MS Edge中的Web应用程序访问注册表。如果您只需要保存信息,可以选择不同的替代方案来启用类似的功能。
您可以使用HTML / JS提供的存储选项,例如webStorage或indexedDB。它们都可以在所有现代浏览器中使用,并可用于在客户端上保存数据。
如果应用程序应该仅在Windows 10上可用,您可能会考虑构建托管的Web应用程序(http://blogs.windows.com/buildingapps/2015/07/06/project-westminster-in-a-nutshell/)这项技术使您能够访问Windows操作系统的某些功能,但不能访问注册表中。
如果您的应用高度依赖于ActiveX和Windows注册表,您仍然可以在Windows 10中使用Internet Explorer 11。
答案 1 :(得分:1)
在我回答的前几天,微软刚刚在边缘扩展程序&之间引入了原生消息。在线文档中的原生应用:
https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/native-messaging
可能提供您所需要的。