【问题标题】:What are the differences between Microsoft's ActiveX and Google's Native Client? [closed]Microsoft 的 ActiveX 和 Google 的 Native Client 有什么区别? [关闭]
【发布时间】:2011-02-20 19:28:56
【问题描述】:

Microsoft 的 ActiveX 和 Google 的 Native Client 都允许您构建在浏览器中执行本机编译代码的 Web 应用程序。除了在不同的浏览器和操作系统上运行之外,它们之间还有哪些技术差异?

【问题讨论】:

    标签: activex google-nativeclient


    【解决方案1】:

    这不是一个很好的比较;比较 NPAPI 和 Native Client 可能更好。 ActiveX 仅适用于 IE,NPAPi 适用于其他浏览器(包括 Chrome)。

    Native Client 执行由特殊编译器编译的代码,该编译器会阻止您使用某些类型的操作并提供一些沙盒等;它旨在允许您编写本机代码,但仍强制执行浏览器已经遵循的许多安全限制。对于可能的事情,它很棒——只要你能让它在你想要使用的浏览器中工作。目前谷歌浏览器支持它,但我不确定它是否可以在任何其他浏览器中运行。

    相反,使用 NPAPI 或 ActiveX(请参阅FireBreath,它允许您同时定位这两种类型)您编写本机代码并或多或少地做普通应用程序可以做的任何事情(除了在 Vista/Win7 上的 IE 中 w/ UAC 在您处于低完整性模式时启用)。

    NaCl 最大的缺点可能是你无法访问硬件;因为它是沙盒的,所以你可以做的联网事情会受到更多限制,而可以与哪些设备交互也会受到更多限制。

    我强烈推荐阅读关于 NaCl 的常见问题解答:http://code.google.com/chrome/nativeclient/faq.html

    对我来说,对于我的任何需要插件的项目来说,NaCl 都不是一个可行的选择,原因很简单,only Google Chrome seems to be completely and officially supported

    【讨论】:

      【解决方案2】:

      原生客户端为原生代码的执行提供了更安全的环境。而 ActiveX 允许本机代码以用户的完全权限运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-31
        • 2015-11-19
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 2018-12-16
        相关资源
        最近更新 更多