| const barProps = ["locationbar", "menubar", "personalbar", "scrollbars", "statusbar", "toolbar"]; |
| |
| test(() => { |
| for(const prop of barProps) { |
| assert_true(window[prop].visible); |
| } |
| }, "All bars visible"); |
| |
| ["noopener", "noreferrer"].forEach(openerStyle => { |
| async_test(t => { |
| const channelName = "5454" + openerStyle + "34324"; |
| const channel = new BroadcastChannel(channelName); |
| window.open("support/BarProp-target.html?" + channelName, "", openerStyle); |
| channel.onmessage = t.step_func_done(e => { |
| // Send message first so if asserts throw the popup is still closed |
| channel.postMessage(null); |
| |
| for(const prop of barProps) { |
| assert_true(e.data[prop]); |
| } |
| }); |
| }, `window.open() with ${openerStyle} should have all bars visible`); |
| }); |