【发布时间】:2014-04-11 18:04:30
【问题描述】:
我是 chrome 应用程序的所有者,该应用程序目前是 https://mydomain.com 上的托管应用程序。我想向它添加推送消息,所以它必须成为一个打包的应用程序。
但是,如果用户尚未安装应用,我不想失去在网站上提示用户安装应用的能力。
我想出了很多方法来对此进行测试,但似乎没有一个令人满意:
-
chrome.app.isInstalled,我目前使用的方法不适用于打包应用。 -
插入 DOM 元素 是推荐的做法,但仅适用于扩展;
content_scripts不允许用于打包的应用程序。 -
设置 cookie 可行,但打包应用不允许使用
cookies权限。 - 使用 webview 设置 cookie 可能是可能的,但 webview 是沙盒的,并且不与 chrome 共享 cookie。
-
在应用程序中检测文件可能有效,但对于打包的应用程序,
web_accessible_resources权限是不允许的。 -
指定
url handlers似乎可行,但它们似乎只适用于地址栏中的 url(即它们似乎不处理请求)。 -
设置
externally_connectable有效,但它需要一个权限对话框,说明应用程序希望“与合作网站通信”。即使我指定https://mydomain.com,权限也是如此模糊。我想避免这种情况,因为人们往往不会在权限更改时更新应用程序。
如果我同时拥有该应用程序和https://mydomain.com,是否有人知道如何确定我的打包应用程序是否已安装?
【问题讨论】:
标签: push-notification chrome-web-store google-chrome-app