Microsoft Edge中是否有ActiveX的替代方案?

Microsoft Edge中是否有ActiveX的替代方案?,activex,microsoft-edge,Activex,Microsoft Edge,微软已经发布了边缘浏览器,它不支持ActiveX 我有一个应用程序需要从Windows注册表获取信息,因此我对ActiveX的替代方案有一些疑问: 有没有一种方法可以从Edge或类似的东西(如Chrome中的本机消息)与本机应用程序(可以从Windows注册表读取)通信 有没有一种方法可以从Edge、Javascript等直接访问Windows注册表 目前,我认为您无法从运行在MS Edge中的web应用程序访问注册表。如果您只需要保存信息,可以选择不同的替代方案来启用类似的功能 您可以使用HT

微软已经发布了边缘浏览器,它不支持ActiveX

我有一个应用程序需要从Windows注册表获取信息,因此我对ActiveX的替代方案有一些疑问:

  • 有没有一种方法可以从Edge或类似的东西(如Chrome中的本机消息)与本机应用程序(可以从Windows注册表读取)通信

  • 有没有一种方法可以从Edge、Javascript等直接访问Windows注册表


  • 目前,我认为您无法从运行在MS Edge中的web应用程序访问注册表。如果您只需要保存信息,可以选择不同的替代方案来启用类似的功能

  • 您可以使用HTML/JS提供的存储选项,如webStorage或indexedDB。它们在所有现代浏览器中都可用,并可用于在客户端保存数据

  • 如果应用程序应该仅在Windows 10上可用,您可能会考虑构建一个托管的web应用程序(),该技术可以让您访问Windows操作系统的某些功能,但不能访问注册表


  • 如果你的应用程序高度依赖ActiveX和Windows注册表,你仍然可以在Windows 10中使用Internet Explorer 11。

    在我回答问题的前几天,Microsoft刚刚在他们的在线文档中引入了本机消息介于边缘扩展之间的&本机应用


    这也许能满足你的需要。

    我还有更多的问题。是否可以将超出边缘的应用程序写入webStorage和indexedDB?我希望Win应用程序写入webStorage或indexedDB,边缘应用程序读取webStorage或indexedDB。我可以这样做吗?是的,(托管的)Windows应用程序可以使用webStorage。不幸的是,当前托管的web应用程序和您的网站(在浏览器中)之间没有共享存储,即使两者相同/位于同一URL上。您好,庆功道,如果我的答案有用,如果您可以将我的答案标记为正确,那将非常好。非常感谢。