From 90ea6fe6ea9420380ab0b213d386ad675bba4ec3 Mon Sep 17 00:00:00 2001 From: Henri Sivonen Date: Mon, 14 Sep 2020 13:08:59 +0000 Subject: [PATCH] Add WPTs for testing the effect on activeElement of the containing doc when calling .focus() and .blur() on an OOP iframe. Differential Revision: https://phabricator.services.mozilla.com/D81497 bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1649099 gecko-commit: 05cc29ef24ba11b59afb8954ef23d243f05b2bfd gecko-reviewers: jgraham --- ...g-different-site-iframe-contentwindow.html | 36 +++++++++++++++++++ ...-after-focusing-different-site-iframe.html | 27 ++++++++++++++ ...cusing-same-site-iframe-contentwindow.html | 27 ++++++++++++++ ...ement-after-focusing-same-site-iframe.html | 27 ++++++++++++++ ...g-different-site-iframe-contentwindow.html | 27 ++++++++++++++ ...iately-focusing-different-site-iframe.html | 16 +++++++++ ...cusing-same-site-iframe-contentwindow.html | 27 ++++++++++++++ ...immediately-focusing-same-site-iframe.html | 16 +++++++++ ...erent-site-iframe-inner-contentwindow.html | 18 ++++++++++ ...-focusing-different-site-iframe-inner.html | 18 ++++++++++ ...t-site-iframe-outer-contentwindow.sub.html | 29 +++++++++++++++ ...using-different-site-iframe-outer.sub.html | 29 +++++++++++++++ ...-same-site-iframe-inner-contentwindow.html | 18 ++++++++++ ...after-focusing-same-site-iframe-inner.html | 18 ++++++++++ ...-same-site-iframe-outer-contentwindow.html | 29 +++++++++++++++ ...after-focusing-same-site-iframe-outer.html | 29 +++++++++++++++ ...erent-site-iframe-inner-contentwindow.html | 18 ++++++++++ ...-focusing-different-site-iframe-inner.html | 18 ++++++++++ ...t-site-iframe-outer-contentwindow.sub.html | 29 +++++++++++++++ ...using-different-site-iframe-outer.sub.html | 29 +++++++++++++++ ...-same-site-iframe-inner-contentwindow.html | 18 ++++++++++ ...ately-focusing-same-site-iframe-inner.html | 18 ++++++++++ ...-same-site-iframe-outer-contentwindow.html | 29 +++++++++++++++ ...g-same-site-iframe-outer-contenwindow.html | 29 +++++++++++++++ ...ately-focusing-same-site-iframe-outer.html | 29 +++++++++++++++ ...n-in-different-site-iframes-outer.sub.html | 4 +-- lint.ignore | 1 - 27 files changed, 610 insertions(+), 3 deletions(-) create mode 100644 focus/activeelement-after-focusing-different-site-iframe-contentwindow.html create mode 100644 focus/activeelement-after-focusing-different-site-iframe.html create mode 100644 focus/activeelement-after-focusing-same-site-iframe-contentwindow.html create mode 100644 focus/activeelement-after-focusing-same-site-iframe.html create mode 100644 focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html create mode 100644 focus/activeelement-after-immediately-focusing-different-site-iframe.html create mode 100644 focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html create mode 100644 focus/activeelement-after-immediately-focusing-same-site-iframe.html create mode 100644 focus/support/activeelement-after-focusing-different-site-iframe-inner-contentwindow.html create mode 100644 focus/support/activeelement-after-focusing-different-site-iframe-inner.html create mode 100644 focus/support/activeelement-after-focusing-different-site-iframe-outer-contentwindow.sub.html create mode 100644 focus/support/activeelement-after-focusing-different-site-iframe-outer.sub.html create mode 100644 focus/support/activeelement-after-focusing-same-site-iframe-inner-contentwindow.html create mode 100644 focus/support/activeelement-after-focusing-same-site-iframe-inner.html create mode 100644 focus/support/activeelement-after-focusing-same-site-iframe-outer-contentwindow.html create mode 100644 focus/support/activeelement-after-focusing-same-site-iframe-outer.html create mode 100644 focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner-contentwindow.html create mode 100644 focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner.html create mode 100644 focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer-contentwindow.sub.html create mode 100644 focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer.sub.html create mode 100644 focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner-contentwindow.html create mode 100644 focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner.html create mode 100644 focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contentwindow.html create mode 100644 focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contenwindow.html create mode 100644 focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer.html diff --git a/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html b/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html new file mode 100644 index 00000000000000..b16280acbd7a85 --- /dev/null +++ b/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html @@ -0,0 +1,36 @@ + + +activeElement when focusing different-site iframe's contentWindow + + + diff --git a/focus/activeelement-after-focusing-different-site-iframe.html b/focus/activeelement-after-focusing-different-site-iframe.html new file mode 100644 index 00000000000000..b974252555aeba --- /dev/null +++ b/focus/activeelement-after-focusing-different-site-iframe.html @@ -0,0 +1,27 @@ + + +activeElement when focusing different-site iframe + + + diff --git a/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html b/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html new file mode 100644 index 00000000000000..b4a14e721f8df6 --- /dev/null +++ b/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html @@ -0,0 +1,27 @@ + + +activeElement when focusing same-site iframe's contentWindow + + + diff --git a/focus/activeelement-after-focusing-same-site-iframe.html b/focus/activeelement-after-focusing-same-site-iframe.html new file mode 100644 index 00000000000000..55918ebf07f06a --- /dev/null +++ b/focus/activeelement-after-focusing-same-site-iframe.html @@ -0,0 +1,27 @@ + + +activeElement when focusing same-site iframe + + + diff --git a/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html b/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html new file mode 100644 index 00000000000000..4cb3c68db63b90 --- /dev/null +++ b/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html @@ -0,0 +1,27 @@ + + +activeElement when immediately focusing different-site iframe's contentWindow + + + diff --git a/focus/activeelement-after-immediately-focusing-different-site-iframe.html b/focus/activeelement-after-immediately-focusing-different-site-iframe.html new file mode 100644 index 00000000000000..67bf733bc1e633 --- /dev/null +++ b/focus/activeelement-after-immediately-focusing-different-site-iframe.html @@ -0,0 +1,16 @@ + + +activeElement when immediately focusing different-site iframe + + + diff --git a/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html b/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html new file mode 100644 index 00000000000000..81dbfd28d03872 --- /dev/null +++ b/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html @@ -0,0 +1,27 @@ + + +activeElement when immediately focusing same-site iframe's contentWindow + + + diff --git a/focus/activeelement-after-immediately-focusing-same-site-iframe.html b/focus/activeelement-after-immediately-focusing-same-site-iframe.html new file mode 100644 index 00000000000000..a035af072d3074 --- /dev/null +++ b/focus/activeelement-after-immediately-focusing-same-site-iframe.html @@ -0,0 +1,16 @@ + + +activeElement when immediately focusing same-site iframe + + + diff --git a/focus/support/activeelement-after-focusing-different-site-iframe-inner-contentwindow.html b/focus/support/activeelement-after-focusing-different-site-iframe-inner-contentwindow.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-focusing-different-site-iframe-inner-contentwindow.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-focusing-different-site-iframe-inner.html b/focus/support/activeelement-after-focusing-different-site-iframe-inner.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-focusing-different-site-iframe-inner.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-focusing-different-site-iframe-outer-contentwindow.sub.html b/focus/support/activeelement-after-focusing-different-site-iframe-outer-contentwindow.sub.html new file mode 100644 index 00000000000000..fd66cbaa55c204 --- /dev/null +++ b/focus/support/activeelement-after-focusing-different-site-iframe-outer-contentwindow.sub.html @@ -0,0 +1,29 @@ + + +activeElement when focusing different-site iframe's contenWindow + + diff --git a/focus/support/activeelement-after-focusing-different-site-iframe-outer.sub.html b/focus/support/activeelement-after-focusing-different-site-iframe-outer.sub.html new file mode 100644 index 00000000000000..bcbedb2f74ede9 --- /dev/null +++ b/focus/support/activeelement-after-focusing-different-site-iframe-outer.sub.html @@ -0,0 +1,29 @@ + + +activeElement when focusing different-site iframe + + diff --git a/focus/support/activeelement-after-focusing-same-site-iframe-inner-contentwindow.html b/focus/support/activeelement-after-focusing-same-site-iframe-inner-contentwindow.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-focusing-same-site-iframe-inner-contentwindow.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-focusing-same-site-iframe-inner.html b/focus/support/activeelement-after-focusing-same-site-iframe-inner.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-focusing-same-site-iframe-inner.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-focusing-same-site-iframe-outer-contentwindow.html b/focus/support/activeelement-after-focusing-same-site-iframe-outer-contentwindow.html new file mode 100644 index 00000000000000..63e2ac60196775 --- /dev/null +++ b/focus/support/activeelement-after-focusing-same-site-iframe-outer-contentwindow.html @@ -0,0 +1,29 @@ + + +activeElement when focusing same-site iframe's contentWindow + + diff --git a/focus/support/activeelement-after-focusing-same-site-iframe-outer.html b/focus/support/activeelement-after-focusing-same-site-iframe-outer.html new file mode 100644 index 00000000000000..333b436ea11909 --- /dev/null +++ b/focus/support/activeelement-after-focusing-same-site-iframe-outer.html @@ -0,0 +1,29 @@ + + +activeElement when focusing same-site iframe + + diff --git a/focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner-contentwindow.html b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner-contentwindow.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner-contentwindow.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner.html b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer-contentwindow.sub.html b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer-contentwindow.sub.html new file mode 100644 index 00000000000000..10240504fe976d --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer-contentwindow.sub.html @@ -0,0 +1,29 @@ + + +activeElement when immediately focusing different-site iframe's contentWindow + + + diff --git a/focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer.sub.html b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer.sub.html new file mode 100644 index 00000000000000..3485f1b8e4b7b3 --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-different-site-iframe-outer.sub.html @@ -0,0 +1,29 @@ + + +activeElement when immediately focusing different-site iframe + + + diff --git a/focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner-contentwindow.html b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner-contentwindow.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner-contentwindow.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner.html b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner.html new file mode 100644 index 00000000000000..bc78e6e0538c4d --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-inner.html @@ -0,0 +1,18 @@ + + + + + Inner document + + +

Inner

+ + + diff --git a/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contentwindow.html b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contentwindow.html new file mode 100644 index 00000000000000..3849f6ea2cc8d4 --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contentwindow.html @@ -0,0 +1,29 @@ + + +activeElement when focusing same-site iframe's contentWindow + + + diff --git a/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contenwindow.html b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contenwindow.html new file mode 100644 index 00000000000000..bafc26065c8348 --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer-contenwindow.html @@ -0,0 +1,29 @@ + + +activeElement when focusing same-site iframe's contentWindow + + + diff --git a/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer.html b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer.html new file mode 100644 index 00000000000000..f22fa98076fde1 --- /dev/null +++ b/focus/support/activeelement-after-immediately-focusing-same-site-iframe-outer.html @@ -0,0 +1,29 @@ + + +activeElement when focusing same-site iframe + + + diff --git a/focus/support/focus-restoration-in-different-site-iframes-outer.sub.html b/focus/support/focus-restoration-in-different-site-iframes-outer.sub.html index 91ffed11075805..ecc1af286d9477 100644 --- a/focus/support/focus-restoration-in-different-site-iframes-outer.sub.html +++ b/focus/support/focus-restoration-in-different-site-iframes-outer.sub.html @@ -12,11 +12,11 @@ other = window.open("focus-restoration-in-different-site-iframes-other.html", "otherwindow", "resizable=yes"); } else if (e.data == "other") { other.close(); - setTimeout(function() { + opener.step_timeout(function() { document.getElementsByTagName("iframe")[0].contentWindow.postMessage("getlog", "*"); }, 2000); } else { - setTimeout(function() { + opener.step_timeout(function() { opener.postMessage(getLog() + e.data, "*"); }, 1000); } diff --git a/lint.ignore b/lint.ignore index a3b91f1a992595..d299867133ca55 100644 --- a/lint.ignore +++ b/lint.ignore @@ -219,7 +219,6 @@ SET TIMEOUT: webvtt/* SET TIMEOUT: workers/* SET TIMEOUT: xhr/resources/init.htm SET TIMEOUT: xhr/resources/xmlhttprequest-timeout.js -SET TIMEOUT: focus/support/focus-restoration-in-different-site-iframes-outer.sub.html # generate_tests implementation and sample usage GENERATE_TESTS: resources/test/tests/functional/generate-callback.html