【问题标题】:Reduce network traffic for Native Client installation from Chrome Web Store减少从 Chrome 网上应用店安装 Native Client 的网络流量
【发布时间】:2015-03-14 12:56:36
【问题描述】:

我的 Chrome 应用包含三个 .nexe 文件,分别用于 arm, x86-3264-bit 处理器。当我从Chrome web store 安装此应用程序时,下载包的大小与包含所有.nexe 文件的应用程序大小相同。是否可以优化此网络流量?

我的.nmf 捆绑在应用程序中的文件如下所示:

{
  "program": {
    "arm": { "url": "arm.nexe" },
    "x86-32": { "url": "x86_32.nexe" },
    "x86-64": { "url": "x86_64.nexe" }
  }
}

谢谢

【问题讨论】:

    标签: google-nativeclient


    【解决方案1】:

    是的,您可以在 manifest.json 中添加特定于平台的部分。然后这些包将只下载为该 CPU 架构指定的组件。

    这里有该功能的文档:https://developer.chrome.com/native-client/devguide/distributing#reducing-the-size-of-the-user-download-package

    SDK 中也有一个示例:examples/tutorial/multi_platform

    总结以上文档: 首先在你的 App 包中创建一个_platform_specific 目录。为每个架构创建一个具有该名称的子目录:

    |-- my_app_directory/
    |       |-- manifest.json
    |       |-- my_app.html
    |       |-- my_module.nmf
    |       +-- css/
    |       +-- images/
    |       +-- scripts/
    |       |-- _platform_specific/
    |       |       |-- x86-64/
    |       |       |       |-- my_module_x86_64.nexe
    |       |       |-- x86-32/
    |       |       |       |-- my_module_x86_32.nexe
    |       |       |-- arm/
    |       |       |       |-- my_module_arm.nexe
    |       |       |-- all/
    |       |       |       |-- my_module_x86_64.nexe
    |       |       |       |-- my_module_x86_64.nexe
    |       |       |       |-- my_module_x86_32.nexe
    

    然后在 manifest.json 文件中,指定这些目录的位置:

    ...
    "platforms": [
        {
          "nacl_arch": "x86-64",
          "sub_package_path": "_platform_specific/x86-64/"
        },
        {
          "nacl_arch": "x86-32",
          "sub_package_path": "_platform_specific/x86-32/"
        },
        {
          "nacl_arch": "arm",
          "sub_package_path": "_platform_specific/arm/"
        },
        {
          "sub_package_path": "_platform_specific/all/"
        }
      ]
    

    你会希望你的 .nmf 指向这些 nexes 的位置。 SDK 构建系统可以选择自动为您完成所有这些工作,我建议您使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      相关资源
      最近更新 更多