是否可以为同一个域创建多个Chrome托管应用?

nfm*_*nfm 5 google-chrome google-chrome-extension chrome-web-store google-chrome-app

我们的产品包含免费组件和基于订阅的全功能Web应用程序.我为我们产品的每个部分创建了一个Chrome托管应用程序 - 基本上是一个可安装的书签.

应用程序清单的有趣部分如下:

"manifest_version": 2,
"app": {
    "launch": {
          "container": "tab",
          "web_url": "https://paydirtapp.com/dashboard"
    }
}
Run Code Online (Sandbox Code Playgroud)
"manifest_version": 2,
"app": {
    "launch": {
          "container": "tab",
          "web_url": "https://paydirtapp.com/free_invoice_creator"
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以安装免费发票创建者应用程序和功能齐全的应用程序,但不能同时安装.

尝试这样做(在Chrome 26.0.1410.10(Official Build 183151)dev中)会导致以下错误消息:

"发生了错误.无法添加应用程序,因为它与"免费发票制作工具"冲突.

我可以在此问题中找到的唯一参考是https://developers.google.com/chrome/apps/docs/developers_guide#manifest,其中说明了以下内容:


重要提示:如果您提供多个应用,请避免重叠网址.如果用户尝试安装其"web_url"或"urls"值与已安装的应用程序的值重叠的应用程序,则第二次安装将因URL冲突错误而失败.例如,指定"urls"值" http://mail.example.com/ "的应用会与指定" http://mail.example.com/mail/ " 的应用发生冲突.


以前,我的web_url值只是设置为https://paydirtapp.com/,导致相同的错误.我希望更新它以便它不是其他应用程序的子字符串可以解决问题,但它没有.

有谁知道是否有可能有多个Chrome托管应用程序在web_url同一个域中?

dee*_*ame 1

Moshe Matz 的回答(摘自评论):

为每个应用程序使用单独的子域应该可行。例如,使用https://dashboard.paydirtapp.com和https://free_invoice_creator.paydirtapp.com。您可能需要一个包含这两个名称的新 SSL 证书。