Bug 1169296 - Intercepting top-level document loads is not working with JAR channels. Tests. r=jdm

This commit is contained in:
Fernando Jimenez 2015-06-03 10:41:45 +02:00
Родитель 6060f671d6
Коммит bf20132dbb
5 изменённых файлов: 20 добавлений и 3 удалений

Просмотреть файл

@ -1,2 +1,11 @@
application.zip contains foo.txt, index.html, sw.js and manifest.webapp.
application.zip contains:
- controlled.html
- foo.txt
- index.html
- manifest.webapp
- sw.js
- test.js
- test_doc_load_interception.js
Any change to one of these three files should be added to application.zip as well.

Двоичный файл не отображается.

Просмотреть файл

@ -3,6 +3,7 @@
<head>
<title>Test app for bug 1161684</title>
<script src='test.js'></script>
<script src='test_doc_load_interception.js'></script>
<script type='application/javascript;version=1.7'>
function runTests() {

Просмотреть файл

@ -1,8 +1,14 @@
self.addEventListener('fetch', (event) => {
if (event.request.url.indexOf('foo.txt') >= 0) {
var body = 'swresponse';
event.respondWith(new Response(body, {
event.respondWith(new Response('swresponse', {
headers: {'Content-Type': 'text/plain'}
}));
}
if (event.request.url.indexOf('test_doc_load_interception.js') >=0 ) {
var scriptContent = 'alert("OK: Script modified by service worker")';
event.respondWith(new Response(scriptContent, {
headers: {'Content-Type': 'application/javascript'}
}));
}
});

Просмотреть файл

@ -0,0 +1 @@
alert('KO: Should not load this file, but the sw modified version instead');