tenfourfox/dom/workers/test/serviceworkers/app2/sw.sjs
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

23 lines
765 B
JavaScript

function handleRequest(request, response) {
var stateName = request.scheme + 'counter';
if (!getState(stateName)) {
setState(stateName, '1');
} else {
// Make sure that we pass a string value to setState!
setState(stateName, "" + (parseInt(getState(stateName)) + 1));
}
response.setHeader("Content-Type", "application/javascript", false);
response.write(getScript(stateName));
}
function getScript(stateName) {
return "oninstall = function(evt) {" +
"evt.waitUntil(self.skipWaiting());" +
"}; " +
"onfetch = function(evt) {" +
"if (evt.request.url.indexOf('get-sw-version') > -1) {" +
"evt.respondWith(new Response('" + getState(stateName) + "'));" +
"}" +
"};";
}