我正在开发一个帮助用户学习外语的应用程序。我们一直在使用Chrome托管的应用+背景页面通过webkitNotifications.createNotification
发送通知(类似于带有要学习的单词的抽认卡)
但最近chrome已经建立了自己的富通知api(这里是github repo:https://github.com/GoogleChrome/chrome-app-samples/tree/master/rich-notifications示例),不能用于hosted_apps并阻止webkitNotifications
现在我负责修复此问题并创建新应用,但新通知API仅可通过打包的应用和扩展程序获得。
到目前为止,我一直在使用打包的应用程序,但我遇到了一个我无法通过的严重问题:Chrome打包的应用程序无法访问chrome.cookies api我需要为每个用户获取这些通知的自定义数据。
我的问题是:是否有可能在打包应用中访问cookie api?也有可能创建LEGACY打包应用程序(它似乎同时具有我需要的api)
以下是我迄今为止所做的事情:
的manifest.json
{
"name": "__APP__",
"description": "__DESC__",
"short_name": "__APPNAME__",
"version": "1.0",
"default_locale": "en",
"offline_enabled": false,
"app": {
"background": {
"scripts": ["main.js", "app.js"],
"persistent": true
}
},
"icons": {
"128": "icon_128.png"
},
"permissions": [
"notifications", "http://my.site.com/*"
],
"manifest_version": 2
}
main.js(它为我提供托管app的相同行为)
chrome.app.runtime.onLaunched.addListener(function () {
window.open("http://my.site.com/");
});
app.js是一个文件,它从我的服务器获取json数据并尝试创建通知(因为它现在不相关而不在这里粘贴)
答案 0 :(得分:0)
您始终可以使用本地存储而不是Cookie。只需在谷歌搜索它。如今饼干的声誉也很差。
编辑: Re:传统的打包应用 您可以随时下载旧的Chrome版本,并使用旧版本打包您的应用。您应该尝试下载便携式Chrome版本,以便继续使用当前版本。