加载并订阅扩展名

时间:2017-12-05 13:35:16

标签: javascript google-chrome-extension onesignal

我开始创建简单的Chrome扩展程序,我需要的功能之一是通知系统,所以我在我的脚本中使用onesignal。我希望用户在安装chrome扩展程序时自动订阅,但它不会加载onesignal的对象,我无法弄清楚原因。我这样说是因为我安装后没有订阅。

我的代码: 的manifest.json

{
  "name": "My title",
  "version": "0.0.1",
  "manifest_version": 2,
  "description": "some description",
  "background": {
    "scripts": [
      "background.js","OneSignal.js"
    ],
    "persistent": false
  },
  "browser_action": {
    "default_title": "my extension"
  },
  "permissions": [
    "https://*/*",
    "http://*/*",
    "tabs",
    "gcm",
    "notifications",
    "storage",
    "identity"
  ]
}

background.js:

OneSignal.init({appId: "dasdasd-b228-437d-bb8f-43asdasdb3", googleProjectNumber: "99999999"});

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

问题在于脚本顺序:

解决方案:

...
background": {
    "scripts": [
      "OneSignal.js","background.js"
    ],
..