Google Диск больше не запрашивает установку приложения Chrome
У нас есть размещенное веб-приложение в интернет-магазине Chrome, которое интегрируется с Google Диском.
С момента перехода на "Новый диск" пользователи, которые пытаются открыть файлы, созданные нашим приложением (но не имеют установленного приложения), больше не запрашивают установку приложения из Интернет-магазина Chrome. Они использовали такой диалог:
![Example Dialog]()
Теперь диск просто открывает новую вкладку и направляет пользователя прямо на наш 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"
}
}
}
Sidenote: Возможно, это связано, но еще одна особенность заключается в том, что пользователи, у которых уже установлено приложение, не могут отключить приложение от диска. Он просто постоянно появляется снова. Но это больше похоже на ошибку Диска, чем ошибка конфигурации приложения.
Ответы
Ответ 1
Я думаю, это может вам помочь:
Встроенная установка интернет-магазина
Здесь говорится:
Страница HTML на вашем сайте, с которой вы хотите встроить должно содержать один или несколько тегов в разделе ссылаясь на элементы, которые пользователь может установить. Каждый тег должен имеют следующий формат:
<link rel="chrome-webstore-item" href="#" onclick="location.href='https://chrome.google.com/webstore/detail/itemID'; return false;">
и вы можете запустить встроенную установку, используя:
chrome.webstore.install(url, successCallback, failureCallback)
также проверьте, установлено ли приложение с помощью:
chrome.app.isInstalled