tor-browser

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

installedapp.https.window.js (871B)


      1 // META: script=resources/utils.js
      2 
      3 'use strict';
      4 
      5 // https://wicg.github.io/get-installed-related-app/spec
      6 
      7 promise_test(async t => {
      8 
      9  assert_true('getInstalledRelatedApps' in navigator);
     10  assert_array_equals(await navigator.getInstalledRelatedApps(), []);
     11 
     12 }, 'Check calling getInstalledRelatedApps works as expected');
     13 
     14 promise_test(async t => {
     15 
     16  const iframeWindow = await new Promise(resolve => {
     17    const iframe = document.createElement('iframe');
     18    iframe.src = 'resources/iframe.html';
     19    iframe.onload = () => resolve(iframe.contentWindow);
     20    document.body.appendChild(iframe);
     21  });
     22 
     23  try {
     24    await iframeWindow.navigator.getInstalledRelatedApps();
     25    assert_unreached('expected a DOMException, but none was thrown');
     26  } catch (e) {
     27    assert_equals(e.name, 'InvalidStateError');
     28  }
     29 
     30 }, 'Calling getInstalledrelatedApps from an iframe fails');