зеркало из https://github.com/mozilla/gecko-dev.git
67 строки
2.2 KiB
HTML
67 строки
2.2 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=916893
|
|
-->
|
|
<head>
|
|
<title>Bug 1144660 - Test client.focus() permissions on notification click</title>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="text/javascript" src="/tests/dom/notification/test/mochitest/MockServices.js"></script>
|
|
<script type="text/javascript" src="/tests/dom/notification/test/mochitest/NotificationTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
<body>
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1114554">Bug 1114554</a>
|
|
<p id="display"></p>
|
|
<div id="content" style="display: none">
|
|
</div>
|
|
<pre id="test">
|
|
</pre>
|
|
<script src="utils.js"></script>
|
|
<script type="text/javascript">
|
|
SimpleTest.requestFlakyTimeout("Mock alert service dispatches show and click events.");
|
|
|
|
function testFrame(src) {
|
|
var iframe = document.createElement("iframe");
|
|
iframe.src = src;
|
|
window.callback = function(result) {
|
|
window.callback = null;
|
|
document.body.removeChild(iframe);
|
|
iframe = null;
|
|
ok(result, "All tests passed.");
|
|
MockServices.unregister();
|
|
registration.unregister().then(function() {
|
|
SimpleTest.finish();
|
|
});
|
|
};
|
|
document.body.appendChild(iframe);
|
|
}
|
|
|
|
var registration;
|
|
|
|
function runTest() {
|
|
MockServices.register();
|
|
navigator.serviceWorker.register("notificationclick_focus.js", { scope: "notificationclick_focus.html" }).then(function(reg) {
|
|
registration = reg;
|
|
return waitForState(reg.installing, 'activated');
|
|
}, function(e) {
|
|
ok(false, "registration should have passed!");
|
|
}).then(() => {
|
|
testFrame('notificationclick_focus.html');
|
|
});
|
|
};
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
SpecialPowers.pushPrefEnv({"set": [
|
|
["dom.serviceWorkers.exemptFromPerDomainMax", true],
|
|
["dom.serviceWorkers.enabled", true],
|
|
["dom.serviceWorkers.testing.enabled", true],
|
|
["dom.webnotifications.workers.enabled", true],
|
|
["dom.webnotifications.serviceworker.enabled", true],
|
|
["notification.prompt.testing", true],
|
|
["dom.serviceWorkers.disable_open_click_delay", 1000],
|
|
]}, runTest);
|
|
</script>
|
|
</body>
|
|
</html>
|