我们的产品既有免费组件,也有全功能、基于订阅的 Web 应用程序。我为我们产品的这两个部分创建了一个 Chrome 托管应用程序 - 本质上是一个可安装的书签。
应用清单中有趣的部分如下:
"manifest_version": 2,
"app": {
"launch": {
"container": "tab",
"web_url": "https://paydirtapp.com/dashboard"
}
}
"manifest_version": 2,
"app": {
"launch": {
"container": "tab",
"web_url": "https://paydirtapp.com/free_invoice_creator"
}
}
我可以安装免费发票创建应用程序和全功能应用程序,但不能同时安装两者。
尝试这样做(在 Chrome 26.0.1410.10 (Official Build 183151) dev 中)会导致以下错误消息:
“发生错误。无法添加应用程序,因为它与“免费发票制造商”冲突。
我能找到的关于这个问题的唯一参考是https://developers.google.com/chrome/apps/docs/developers_guide#manifest,他们在其中声明了以下内容:
重要提示:如果您提供多个应用程序,请避免 URL 重叠。如果用户尝试安装“web_url”或“urls”值与已安装应用的值重叠的应用,则第二次安装将由于 URL 冲突错误而失败。例如,将“urls”值指定为“ http://mail.example.com/ ”的应用程序将与指定“ http://mail.example.com/mail/ ”的应用程序发生冲突。
以前,我的web_url
值只是设置为https://paydirtapp.com/
,这导致了同样的错误。我希望更新它以使其不是其他应用程序的子字符串可以解决问题,但事实并非如此。
有谁知道是否有可能web_url
在同一个域中拥有多个 Chrome 托管应用程序?