【问题标题】:Native Client Packaged App and MIME type本机客户端打包应用程序和 MIME 类型
【发布时间】:2015-02-05 10:58:09
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 如果启动应用程序是您的目标,同样,您之前的问题中的as I said externally_connectable 就是您所需要的。
  • @Xan 非常感谢您的帮助。我不清楚externally_connectable 的工作流程。你能告诉我如何使用它以及应该在哪里调用什么方法吗?
  • this answer。它与扩展有关,但据我所知,它应该在应用程序中也能正常工作。您将事件监听器放入应用程序的后台/事件脚本中,它会在收到消息时唤醒,您可以从那里创建应用程序的窗口。
  • @Xan 但是,似乎需要在收到任何消息之前启动应用程序。我对吗?如果是,我该如何启动应用程序?

标签: google-chrome-extension google-chrome-app google-nativeclient


【解决方案1】:

是的,您可以处理来自 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"
}],
...

当用户单击指向具有此 mimetype 的对象的链接时,Chrome 将打开一个新窗口,创建一个全屏 Native Client 模块,并将 URL 作为 src 传递:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 2017-07-06
  • 2010-09-17
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
相关资源
最近更新 更多