mirror of
https://github.com/servo/servo.git
synced 2025-08-11 00:15:32 +01:00
Dispatch events to service worker object and refactor html tests
This commit is contained in:
parent
2aa257f603
commit
1b29dfb8ab
11 changed files with 55 additions and 21 deletions
|
@ -6,38 +6,46 @@
|
|||
</head>
|
||||
<body>
|
||||
<p>This page tests the registration and initialization of Service Workers in Servo.</p>
|
||||
<div id="registration">
|
||||
<a href="/dashboard-page.html">Go to Dashboard</a>
|
||||
<a href="/profile.html">Go to Profile</a>
|
||||
|
||||
<div id="sw_demo">
|
||||
<iframe id="iframe_sw" width="" height="200"></iframe>
|
||||
<br>
|
||||
<button onclick="register_zero()">Register for Root</button>
|
||||
<button onclick="register_one()">Register for Dashboard</button>
|
||||
<button onclick="register_two()">Register for Profile</button>
|
||||
<a href="/dashboard-page.html">Go to Dashboard</a>
|
||||
<a href="/profile.html">Go to Profile</a>
|
||||
<br>
|
||||
<button onclick="register_zero()">Register for Root (/)</button>
|
||||
<button onclick="register_one()">Register for Dashboard (/dashboard)</button>
|
||||
<button onclick="register_two()">Register for Profile (/profile)</button>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var reg = navigator.serviceWorker.register('iframe_sw.js', { 'scope': '/demo_iframe.html' });
|
||||
console.log("From client worker registered: ", navigator.serviceWorker.controller);
|
||||
console.log("Registered script source: ", navigator.serviceWorker.controller.scriptURL);
|
||||
console.log("Registered script source: "+ navigator.serviceWorker.controller.scriptURL);
|
||||
document.getElementById('iframe_sw').src = 'demo_iframe.html';
|
||||
|
||||
function register_zero() {
|
||||
var reg = navigator.serviceWorker.register('sw.js', { 'scope': './' });
|
||||
console.log("From client worker registered: ", navigator.serviceWorker.controller);
|
||||
console.log("Registered script source: ", navigator.serviceWorker.controller.scriptURL);
|
||||
console.log("Registered script source: "+ navigator.serviceWorker.controller.scriptURL);
|
||||
}
|
||||
|
||||
function register_one() {
|
||||
var reg = navigator.serviceWorker.register('sw_dashboard.js', { 'scope': '/dashboard' });
|
||||
console.log("From client worker registered: ", navigator.serviceWorker.controller);
|
||||
console.log("Registered script source: ", navigator.serviceWorker.controller.scriptURL);
|
||||
console.log("Registered script source: "+ navigator.serviceWorker.controller.scriptURL);
|
||||
}
|
||||
|
||||
function register_two() {
|
||||
var reg = navigator.serviceWorker.register('sw_profile.js', { 'scope': '/profile' });
|
||||
console.log("From client worker registered: ", navigator.serviceWorker.controller);
|
||||
console.log("Registered script source: ", navigator.serviceWorker.controller.scriptURL);
|
||||
console.log("Registered script source: "+ navigator.serviceWorker.controller.scriptURL);
|
||||
}
|
||||
|
||||
navigator.serviceWorker.addEventListener('controllerchange', function(e) {
|
||||
console.log("active Service Worker changed");
|
||||
});
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue