2013-08-28 63 views
0

我開發了一個Chrome擴展其獲取的數據從服務器(如RSS閱讀器)獲得的數據和因爲數據總是更新我想要得到的數據定期所以我設置的文件如下:Chrome擴展日程賽事頁面從服務器

manifest.json: 

"permissions": [ 
       "alarms", 
       , 
       , 
       , 
       ], 
"background": { 
    "scripts": ["scripts/lib/jquery-1.9.1.min.js", "scripts/app/eventPage.js"], 
    "persistent": false 
}, 

eventPage.js : 
var url = ".....=?"; 

function getJSONData() { 
    $.getJSON(this.url, function (data) { 
    var newItems = []; 
    newItems = data.query.results.item; 
    localStorage.setItem("savedJSONData", JSON.stringify(newItems)); 
}); 
} 

chrome.alarms.onAlarm.addListener(function (alarm) { 
    if (alarm.name == 'getNewJobs') { 
     getJSONData(); 
    } 
}); 

// Create the alarm: 
chrome.alarms.create('getNewJobs', { 
    periodInMinutes: 30 
}); 

我從我把它們存儲在localStorage的和我從閱讀的localStorage在彈出的服務器中的新數據之後。

的問題是,該事件第20秒左右後變爲無效,並報警不火。

任何建議,

回答

1

我找到了答案:添加chrome.alarms到pageEvent.js,即使背景是不活動時,報警時間到來它將運行的報警功能。