javascript - Chrome extension schedule eventPage to get data from server -
i developed chrome extension get's data server (like rss reader) , because data updatable want data periodically set files below:
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 alarm: chrome.alarms.create('getnewjobs', { periodinminutes: 30 });
after new data server store them in localstorage , in popup read localstorage.
the problem event page become inactive after 20 seconds or so, , alarms doesn't fire.
any suggestions,
i found out answer: add chrome.alarms pageevent.js, if background inactive run alarms function when alarms time comes.
Comments
Post a Comment