3

我为播放特殊类型音频文件的 Google Chrome 网络浏览器创建了一个 Native Client 应用程序。伟大的; 这部分在这一点上工作得很好。

我已准备好进入下一个阶段——与全世界分享这个应用程序。我需要这部分的帮助。

据我了解,分发此应用程序的最佳方法是将其打包为 Chrome 扩展程序,将其上传到 Chrome 网上应用店 (CWS),然后使用包含音频文件的我的网站的内联安装。此外,此页面描述了如何将 MIME 类型与 NaCl 扩展关联。我为此文件类型设计了一个自定义 MIME 类型。

所以这是我的问题 (我认为):如何从扩展内部加载 Native Client 应用程序?

当我在本地开发这个程序时,有一个 < embed > 标签,它的“src”属性引用了一个指向 .nexe 文件的 .nmf 文件。embed 标记还具有传递给 NaCl 应用程序的其他参数。在扩展方案中,.nmf 和 .nexe 文件(以及图标和 manifest.json 文件)存在于扩展中。

扩展场景下,网页如何指定扩展内部的 NaCl 应用需要加载?通过嵌入标签或其他机制?我是否应该直接加载文件 URL 并相信 MIME 类型会调用 NaCl 扩展?

如果这个问题令人困惑,我深表歉意——这是一种不知道要问正确问题的情况。

4

1 回答 1

4

您需要加载 MIME 类型的页面或内容,浏览器将调用 NaCl 扩展和调用HandleDocumentLoad方法。

于 2012-06-04T08:21:12.377 回答