summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webusb/getDevices/sandboxed_iframe.https.window.js
blob: 60bdf30587efe1ee78d57217ed39a4d6652f77f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'use strict';

promise_test(async (t) => {
  let iframe = document.createElement('iframe');
  await new Promise(resolve => {
    iframe.src = '../resources/open-in-iframe.html';
    iframe.sandbox.add('allow-scripts');
    iframe.allow = 'usb';
    document.body.appendChild(iframe);
    iframe.addEventListener('load', resolve);
  });
  await new Promise(resolve => {
    window.addEventListener('message', t.step_func(messageEvent => {
      assert_equals(messageEvent.data, 'Success');
      resolve();
    }));
    iframe.contentWindow.postMessage('GetDevices', '*');
  });
}, 'GetDevices from a sandboxed iframe is valid.');