首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angularJS无法正常使用chrome.alarms接口

angularJS无法正常使用chrome.alarms接口
EN

Stack Overflow用户
提问于 2013-04-24 22:53:56
回答 1查看 413关注 0票数 1

我正在使用angluarJS开发一个chrome扩展,现在我有一个问题完全烧毁了我的大脑。

我想抓取数据,解析这些数据,并将解析后的数据存储在后台页面的localStorage中,然后在浏览器操作中获取这些数据,并在弹出的html中显示这些数据。现在我想抓起

,重复解析和存储数据,正如前面提到的http://developer.chrome.com/extensions/alarms.html,我使用chrome.alarms api来做这件事,但它不能正常工作。

下面是我在后台控制器中的代码:

代码语言:javascript
复制
app.controller('bgCtrl', function AlfredCtrl($scope, courseService) {
  var setLocal = function(){
      console.log("fired inside setLocal(), but out of getCourses()");
      courseService.getCourses().then(function (events){
          console.log("fired inside of getCourses()");
          localStorage.setItem("deadlines", JSON.stringify(events.deadlines));
      })
  };

  var delay = 1 ;
  chrome.alarms.create("scheduleRequest", {periodInMinutes: delay});

  chrome.alarms.onAlarm.addListener(function(alarm){
      if(alarm.name == "scheduleRequest"){
          console.log("fired out of setLocal()");
          setLocal();
      }
  });
});

函数getCourses()从bg中的服务返回。当它被调用时,它将返回解析后的数据。

当我在chrome dev工具中检查时,它重复显示:

代码语言:javascript
复制
fired out of setLocal().                           bgCtrl.js:32
fired inside setLocal(), but out of getCourses().  bgCtrl.js:7

也就是说,函数courseService.getCourses()根本没有被调用,这就是我的问题所在。

请帮帮我!!

EN

回答 1

Stack Overflow用户

发布于 2015-03-12 19:19:27

您可以在manifest.json中添加告警权限

这样,您的应用程序就可以访问Chrome app的警报功能

“权限”:“警报”,... ...,

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16195207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档