blob: f30cd77838e09cb4546b49d7b7e652018e1e443a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="utils.js"></script>
<title>Fenced frame content to report the result of navigator.credentials.get</title>
<body>
<script>
function isExpectedErrorMessage(e) {
return e.name === 'NotAllowedError' &&
e.message ===
'The credential operation is not allowed in a fenced frame tree.';
}
// This file is meant to be navigated to from a <fencedframe> element. It
// reports back to the page hosting the <fencedframe> whether or not
// `navigator.credentials.get` is allowed.
const [key] = parseKeylist();
const test_options = {
federated: {
providers: [{
configURL: 'https://idp.test/fedcm.json',
clientId: '1',
nonce: '2',
}]
}
};
navigator.credentials.get(test_options)
.then(
() => {
writeValueToServer(key, 'unexpected passed');
},
(e) => {
if (isExpectedErrorMessage(e)) {
writeValueToServer(key, 'navigator.credentials.get failed');
} else {
writeValueToServer(
key, 'navigator.credentials.get failed by unexpected reason');
}
},
);
</script>
</body>
|