我们在Chrome网上应用店中有一个与Google云端硬盘集成的托管网络应用。
自升级到“新驱动器”后,系统不会再提示尝试打开由我们的应用创建的文件(但未安装应用)的用户从Chrome网站安装应用商店。他们曾经得到这样的对话:
现在,Drive只需打开一个新选项卡&将用户直接引导到我们应用的URL而不邀请安装 - 这不是我们想要的,我们希望用户将其放在他们的应用列表中。恢复到“旧驱动器”并不能解决问题。用户升级到新驱动器后,它将停止工作。
该应用的清单如下所示:
{
"name": "My App",
"version": "1.0.7",
"manifest_version": 2,
"description": "Short Description",
"container": "GOOGLE_DRIVE",
"api_console_project_id": "MY_PROJECT_ID",
"gdrive_mime_types": {
"http://drive.google.com/intents/opendrivedoc": [{
"type": ["application/vnd.google.drive.ext-type.myExtension", "application/vnd.google-apps.drive-sdk.MY_PROJECT_ID"],
"href": "https://my.url.com/drive",
"title": "Open",
"disposition": "window"
}]
},
"icons": {
"128": "ft-icon-96-96.png"
},
"app": {
"launch": {
"web_url": "https://my.url.com/welcome"
}
}
}
旁注:可能相关,但另一个奇怪的事情是做已经安装了应用的用户无法将应用与驱动器断开连接。它无论如何都会再次出现。但这看起来更像是一个驱动程序错误,而不是应用程序配置错误。
答案 0 :(得分:3)
我认为这可能会对您有所帮助:
这里说:
您希望在线安装的网站上的HTML页面 发生时必须在该部分中包含一个或多个标记 引用用户可以安装的项目。每个标签必须 具有以下格式:
<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/itemID">
您可以使用以下方式触发内联安装:
chrome.webstore.install(url, successCallback, failureCallback)
还使用以下方法检查是否已安装应用
chrome.app.isInstalled