https://github.com/web-platform-tests/wpt
Raw File
Tip revision: be42da5976a6b7ae2ebe9965350a786946fbd072 authored by Frédéric Wang on 20 September 2018, 14:08:51 UTC
CSSOM View Scroll Behavior: Check scroll positions during smooth scrolling starting from different initial positions.
Tip revision: be42da5
cross-origin-iframe.sub.https.html
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<body>
<script>
'use strict';
const test_desc = 'Request device from a unique origin. ' +
    'Should reject with SecurityError.';
const cross_origin_src = 'https://{{domains[www]}}:{{ports[https][0]}}' +
    '/bluetooth/resources/health-thermometer-iframe.html'
let iframe = document.createElement('iframe');

bluetooth_test(() => setUpHealthThermometerDevice()
    // 1. Load the iframe.
    .then(() => new Promise(resolve => {
      iframe.src = cross_origin_src;
      document.body.appendChild(iframe);
      iframe.addEventListener('load', resolve);
    }))
    // 2. Request the device from the iframe.
    .then(() => new Promise(resolve => {
      callWithTrustedClick(() => {
        iframe.contentWindow.postMessage({
          type: 'RequestDevice'
        }, '*');
      });

      window.onmessage = messageEvent => {
        assert_equals(messageEvent.data, 'SecurityError: requestDevice() ' +
            'called from cross-origin iframe.');
        resolve();
      }
    })), test_desc);
</script>
</body>
back to top