| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <title>HTML: window.open `features`: tokenization -- legacy position features `screenx`, `screeny`</title> |
| <meta name=timeout content=long> |
| <link rel="help" href="https://html.spec.whatwg.org/multipage/#apis-for-creating-and-navigating-browsing-contexts-by-name"> |
| |
| <!-- user agents are not required to support open features other than `noopener` |
| and on some platforms position and size features don't make sense --> |
| <meta name="flags" content="may" /> |
| |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/common/PrefixedPostMessage.js"></script> |
| <script> |
| var windowURL = 'resources/message-opener.html'; |
| var width = 'width=401,'; |
| var height = 'height=402,'; |
| |
| [ 'screenx=141', |
| ' screenx = 141', |
| 'screenx==141', |
| '\nscreenx= 141', |
| ',screenx=141,,', |
| 'SCREENX=141', |
| 'screenX=141' |
| ].forEach((features, idx, arr) => { |
| async_test(t => { |
| var prefixedMessage = new PrefixedMessageTest(); |
| prefixedMessage.onMessage(t.step_func_done((data, e) => { |
| e.source.close(); |
| assert_equals(data.left, 141); |
| })); |
| var win = window.open(prefixedMessage.url(windowURL), '', width + height + features); |
| }, `${format_value(features)} should set left position of opened window`); |
| }); |
| |
| [ 'screeny=142', |
| ' screeny = 142', |
| 'screeny==142', |
| '\nscreeny= 142', |
| ',screeny=142,,', |
| 'SCREENY=142', |
| 'screenY=142' |
| ].forEach((features, idx, arr) => { |
| async_test(t => { |
| var prefixedMessage = new PrefixedMessageTest(); |
| prefixedMessage.onMessage(t.step_func_done((data, e) => { |
| e.source.close(); |
| assert_equals(data.top, 142); |
| })); |
| var win = window.open(prefixedMessage.url(windowURL), '', width + height + features); |
| }, `${format_value(features)} should set top position of opened window`); |
| }); |
| |
| </script> |