Native Client 打包的 App 和 MIME 类型

Native Client Packaged App and MIME type

使用 NaCl 打包的应用程序,是否可以处理网页中虚拟资源的 MIME 类型(资源的类型和位置无关紧要,例如来自应用程序 pkg)?

我需要它来启动已安装的打包应用程序,而无需用户单击鼠标。

谢谢!

是的,您可以从 Native Client 应用程序处理 mimetype。参见 https://developer.chrome.com/apps/manifest/nacl_modules

基本上,您将其添加到您的 manifest.json:

"nacl_modules": [{
  "path": "NaClModule.nmf",
  "mime_type": "application/x-my-fancy-mimetype"
}],
...

当用户单击 link 到具有此 mimetype 的对象时,Chrome 将打开一个新的 window,创建一个全屏 Native Client 模块,并通过 URL 作为 src:

<embed type="application/x-my-fancy-mimetype" src="url-of-file">