我正在使用angluarJS开发一个chrome扩展,现在我有一个问题完全烧毁了我的大脑。
我想抓取数据,解析这些数据,并将解析后的数据存储在后台页面的localStorage中,然后在浏览器操作中获取这些数据,并在弹出的html中显示这些数据。现在我想抓起
,重复解析和存储数据,正如前面提到的http://developer.chrome.com/extensions/alarms.html,我使用chrome.alarms api来做这件事,但它不能正常工作。
下面是我在后台控制器中的代码:
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工具中检查时,它重复显示:
fired out of setLocal(). bgCtrl.js:32
fired inside setLocal(), but out of getCourses(). bgCtrl.js:7也就是说,函数courseService.getCourses()根本没有被调用,这就是我的问题所在。
请帮帮我!!
发布于 2015-03-12 19:19:27
您可以在manifest.json中添加告警权限
这样,您的应用程序就可以访问Chrome app的警报功能
“权限”:“警报”,... ...,
https://stackoverflow.com/questions/16195207
复制相似问题