| <!-- 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> |