What steps will reproduce the problem?
(1) Start Chrome with --site-per-process
(2) Go to http://tests.netsekure.org/iframes/about_blank_tests.html
(3) Click "Go cross-origin" to navigate the frame cross-site.
(4) From DevTools,
document.querySelector("iframe").src="http://tests.netsekure.org/slow.php?seconds=5"
(5) Within the next five seconds, click on "Go cross-origin" again.
What is the expected result?
(5) should cancel the slow navigation from (4) and keep ".com" visible in the iframe. This is what happens without --site-per-process.
What happens instead?
The navigation from (4) still succeeds, replacing the navigation that committed in (5).
The navigation in (5) doesn't have to use the same URL. The same repro works if (5) uses
document.querySelector("iframe").src="http://tests.netsekure.com/". The new page shows up
and is then replaced by the page from (4) when that navigation commits.
Comment 1 Deleted