tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>