remote-desktop-client-override.tentative.https.html (1551B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>remoteDesktopClientOverride</title> 4 <meta name="timeout" content="long"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/resources/testdriver.js"></script> 8 <script src="/resources/testdriver-vendor.js"></script> 9 <script src=helpers.js></script> 10 <body></body> 11 <script> 12 "use strict"; 13 14 const remoteDesktopClientOverride = { 15 origin: "https://acme.com", 16 sameOriginWithAncestors: false, 17 }; 18 19 virtualAuthenticatorPromiseTest(async t => { 20 let promise = createCredential({ 21 options: { 22 publicKey: { 23 extensions: { 24 remoteDesktopClientOverride: remoteDesktopClientOverride, 25 }, 26 }, 27 }, 28 }); 29 // Site isn't authorized to use the extension. 30 return promise_rejects_dom(t, "NotAllowedError", promise); 31 }, { 32 protocol: "ctap2_1", 33 transport: "usb", 34 }, "create() with remoteDesktopClientOverride"); 35 36 virtualAuthenticatorPromiseTest(async t => { 37 let promise = navigator.credentials.get({publicKey: { 38 challenge: new Uint8Array(), 39 allowCredentials: [{ 40 id: (await createCredential()).rawId, 41 type: "public-key", 42 }], 43 extensions: { 44 remoteDesktopClientOverride: remoteDesktopClientOverride, 45 }, 46 }}); 47 // Site isn't authorized to use the extension. 48 return promise_rejects_dom(t, "NotAllowedError", promise); 49 }, { 50 protocol: "ctap2_1", 51 transport: "usb", 52 }, "get() with remoteDesktopClientOverride on an unauthorized site"); 53 </script>