blob: fc41401d08064bb0a240d74c80067d3b0ffef20c [file] [edit]
<!-- webkit-test-runner [ SiteIsolationEnabled=true ] -->
<script src="/js-test-resources/js-test.js"></script>
<script>
description("Verifies camera permissions policy is set correctly on cross-site frames");
jsTestIsAsync = true;
if (window.testRunner)
testRunner.setUserMediaPermission(true);
onmessage = (event) => {
let iframe = document.getElementById("iframe");
if (iframe.getAttribute("allow") === "camera 'none'") {
shouldBe("event.data", "'denied'");
shouldBe("event.origin", "'http://localhost:8000'");
iframe.setAttribute("allow", "camera *");
iframe.src = "http://localhost:8000/site-isolation/resources/getUserMedia-permission-frame.html?media=camera&allow";
} else {
shouldBe("event.data", "'granted'");
shouldBe("event.origin", "'http://localhost:8000'");
finishJSTest();
}
}
</script>
<body>
<iframe id="iframe" allow="camera 'none'" src="http://localhost:8000/site-isolation/resources/getUserMedia-permission-frame.html?media=camera&deny"></iframe>
</body>