在加载浏览器时,在后台继续运行chrome扩展

时间:2016-06-16 04:27:28

标签: javascript google-chrome google-chrome-extension

您好我是Chrome扩展程序的新用户,从某些示例来看,我已经制作了Chrome扩展程序。

在chrome扩展程序中我写了下面的代码,用于运行background.js

menifest.json

 "background": {
    "scripts": ["src/bg/background.js"],
    "persistent": false
  }

backgroud.js

 var config = {

  apiKey: "AIzaSyAqPnuP-EeU2WXhwJ_3Ks_er0KbTKE-BNg",
  authDomain: "hellofirebase-a1794.firebaseapp.com",
  databaseURL: "https://hellofirebase-a1794.firebaseio.com"
};

firebase.initializeApp(config);

var commentsRef = firebase.database().ref().child('hellofirebase-a1894');

commentsRef.on('child_changed', function(data) {
  var opt = {
  type: "basic",
  title: "Primary Title",
  message: "Primary message to display   "+data.val(),
  iconUrl: "url_to_small_icon"
}
chrome.notifications.create("notifi"+1, opt, null);
});

Firebase数据结构看起来像

hellofirebase-a1794
   |
   |
   -------betteryLevel : 13

因此,Firebase的实时数据库中的任何值都会发生变化,我应该从Chrome扩展程序获得通知,但没有任何反应,任何正文请帮我解决此问题。

1 个答案:

答案 0 :(得分:1)

如果您需要背景页面,则必须删除persistent: false选项。你现在拥有的是an event page,它只会在“需要时”运行。后台页面将连续运行,如您所愿。