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');