Chrome打包应用Cookie访问,旧版打包应用创建

时间:2014-07-19 07:06:49

标签: google-chrome manifest hosted-app

我正在开发一个帮助用户学习外语的应用程序。我们一直在使用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数据并尝试创建通知(因为它现在不相关而不在这里粘贴)

1 个答案:

答案 0 :(得分:0)

您始终可以使用本地存储而不是Cookie。只需在谷歌搜索它。如今饼干的声誉也很差。

编辑: Re:传统的打包应用 您可以随时下载旧的Chrome版本,并使用旧版本打包您的应用。您应该尝试下载便携式Chrome版本,以便继续使用当前版本。