javascript - 加载浏览器时在后台持续运行 chrome 扩展

标签 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 扩展程序收到通知,但没有任何反应,请任何人帮助我如何解决此问题。

最佳答案

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

关于javascript - 加载浏览器时在后台持续运行 chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849912/

相关文章:

javascript - 如何从异步调用返回响应?

google-chrome - ADFS 身份验证 - IE8 有效,Chrome 失败

CSS 转换(旋转)文本在 Chrome 和 Firefox (Windows) 中看起来没有消除锯齿

javascript - Chrome 扩展 : Running Different . js 文件取决于您所在的网站?

javascript - 如何在开始之前取消 chrome 下载并获取下载网址?

javascript - react js Formik <Form/> resetForm() 不工作

javascript - 滚动到 DataTables jQuery 插件中选定的行

javascript - 通过渲染函数实现的 v-model 不是响应式(Reactive)的

带有Chrome的Python Selenium,如何下载到具有指定文件名的指定文件夹

javascript - chrome扩展中的跨域ajax调用