| <!DOCTYPE html> |
| <title>Autofocusing is blocked in a fenced frame</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/common/utils.js"></script> |
| <script src="/common/dispatcher/dispatcher.js"></script> |
| <script src="resources/utils.js"></script> |
| |
| <body> |
| <script> |
| promise_test(async () => { |
| const frame = attachFencedFrameContext(); |
| let autofocusIsFocused = await frame.execute(async () => { |
| let autofocusInput = document.createElement('input'); |
| autofocusInput.autofocus = true; |
| document.body.appendChild(autofocusInput); |
| await new Promise(resolve => requestAnimationFrame(resolve)); |
| return document.activeElement == autofocusInput; |
| }); |
| assert_false(autofocusIsFocused, "<input autofocus> received focus"); |
| }, "Autofocusing is blocked on an element in a fenced frame as "+ |
| "it's treated like a cross-origin subframe."); |
| </script> |
| </body> |
| </html> |