summaryrefslogtreecommitdiffstats
path: root/dom/serviceworkers/test/performance/sw_cacher.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/serviceworkers/test/performance/sw_cacher.js')
-rw-r--r--dom/serviceworkers/test/performance/sw_cacher.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/dom/serviceworkers/test/performance/sw_cacher.js b/dom/serviceworkers/test/performance/sw_cacher.js
new file mode 100644
index 0000000000..5a441ef785
--- /dev/null
+++ b/dom/serviceworkers/test/performance/sw_cacher.js
@@ -0,0 +1,18 @@
+"use strict";
+
+oninstall = function (event) {
+ event.waitUntil(
+ caches.open("perftest").then(function (cache) {
+ return cache.put("cached.txt", new Response("cached.txt"));
+ })
+ );
+};
+
+onfetch = function (event) {
+ if (event.request.url.endsWith("/cached.txt")) {
+ var p = caches.match("cached.txt", { cacheName: "perftest" });
+ event.respondWith(p);
+ } else if (event.request.url.endsWith("/uncached.txt")) {
+ event.respondWith(new Response("uncached.txt"));
+ }
+};