将文件类型与 Chrome 打包应用程序相关联

Posted

技术标签:

【中文标题】将文件类型与 Chrome 打包应用程序相关联【英文标题】:Associate file type with Chrome Packaged App 【发布时间】:2014-05-03 04:41:15 【问题描述】:

有什么方法可以将您操作系统中的某些文件类型与 Chrome 打包应用程序相关联。 我的意思是,如果您打开带有 *.some 扩展名的文件,它将使用我打包的应用程序打开

【问题讨论】:

【参考方案1】:

有,但目前仅在 ChromeOS 上受支持。我们计划在不久的将来将此功能引入 Windows、Mac 和 Linux。

要创建关联,请使用file_handlers attribute of the Chrome app manifest。例如,要使用打包的应用打开 *.some 文件:

"file_handlers": 
  "handler_name":   # Can be anything
    "extensions": [
      "some"
    ],
    "title": "My application"  # Make this the same as your app title
  

这将在 ChromeOS 中创建文件关联。当我们在其他平台上推出支持时,它会自动在那里创建文件关联,您无需进行任何更改。

【讨论】:

太好了,谢谢,Chrome 应用程序可以成为全价值的桌面应用程序 有谁知道它什么时候可以用于其他平台(Linux)?在 Chrome 浏览器中拥有图像查看器和视频播放器等应用程序会很棒。我想只安装 Chrome 并访问我最喜欢的应用程序。 它将在 Chrome 36 或 37 中用于 Mac(我忘记了)。仍有计划将其引入 Windows 和 Linux,但没有具体日期。 @ValerioColtrè:你提到的变化是在 Chrome 40 中,但很难开始工作。您需要一个 app_shim 可执行文件(目前尚未随 Chrome 一起分发;您必须从 Chromium 源代码构建它),还需要打开 --enable-apps-file-associations 标志。希望我们可以将 shim 与 Chrome 41 一起打包,这样您只需要打开标志。 这个功能现在是否适用于所有平台?

以上是关于将文件类型与 Chrome 打包应用程序相关联的主要内容,如果未能解决你的问题,请参考以下文章

将 vcard 的文件类型与 iPhone 应用程序相关联

如何将excel文件类型(xlsx)与iPhone应用程序相关联

如何使用 .desktop 文件(在 linux 下)将文件扩展名与应用程序相关联?

将文件类型与我的 Iphone 应用程序关联

如何将程序与文件类型关联,但仅适用于当前用户?

正确的 Android 意图过滤器配置以将文件类型与 Activity 关联?