【问题标题】:Are there alternatives for ActiveX In Microsoft Edge?Microsoft Edge 中有 ActiveX 的替代品吗?
【发布时间】:2015-07-14 06:48:04
【问题描述】:

微软发布了不支持 ActiveX 的 Edge 浏览器。

我有一个需要从 Windows 注册表获取信息的应用,所以我对 ActiveX 的替代品有一些疑问:

  1. 有没有办法从 Edge 或类似的东西(如 Chrome 中的本机消息传递)与本机应用程序(可以从 Windows 注册表中读取)进行通信?

  2. 有没有办法从 Edge、Javascript 等直接访问 Windows 注册表?

【问题讨论】:

  • 您好 GyeongWon Do,如果我的回答有帮助,如果您能将我的回答标记为正确,那就太好了。谢谢!

标签: activex microsoft-edge


【解决方案1】:

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

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

  2. 如果应用程序应该仅在 Windows 10 上可用,您可能会考虑构建一个托管 Web 应用程序 (http://blogs.windows.com/buildingapps/2015/07/06/project-westminster-in-a-nutshell/) 该技术使您能够访问 Windows 操作系统的某些功能,但不能访问注册表。

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

【讨论】:

  • 我还有更多问题。是否可以将 Out Of Edge 的 Win App 写入 webStorage 和 indexedDB ?我希望 Win App 编写 webStorage 或 indexedDB,Edge 应用程序读取 webStorage 或 indexedDB。我可以这样做吗?
  • 是的(托管)Windows 应用程序可以使用 webStorage。不幸的是,目前托管的网络应用程序和您的网站(在浏览器中)之间没有共享存储空间,即使两者是相同的/在同一个 URL 上。
【解决方案2】:

在我回答前几天,微软刚刚在他们的在线文档中在 Edge extensionsNative apps 之间引入了 Native-messaging

https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/native-messaging

这可能负担得起你所需要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多