mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-08 09:58:07 +00:00
23 lines
765 B
JavaScript
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) + "'));" +
|
|
"}" +
|
|
"};";
|
|
}
|