您好我是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扩展程序获得通知,但没有任何反应,任何正文请帮我解决此问题。
答案 0 :(得分:1)
如果您需要背景页面,则必须删除persistent: false
选项。你现在拥有的是an event page,它只会在“需要时”运行。后台页面将连续运行,如您所愿。