From 2b36496d6b8adf4b628dae6e44d9d64f8b6dc049 Mon Sep 17 00:00:00 2001 From: Dave Tapuska Date: Sat, 7 Jul 2018 12:50:24 +0000 Subject: [PATCH] Bug 1467030 [wpt PR 11361] - Add an API to query whether the window has seen a user gesture., a=testonly Automatic update from web-platform-testsAdd an API to query whether the window has seen a user gesture. Add a variable on the navigator object to query whether the frame has seen a user activation ever. The postMessage part of the proposal will be done in a separate patch, this change is limited to just adding the object definition and exposing it on navigator. https://github.com/dtapuska/useractivation https://github.com/whatwg/html/issues/1983 BUG=846858 Change-Id: I6ca4c80f4096bfae9ca13b175b46df6b4486a6dd Reviewed-on: https://chromium-review.googlesource.com/1076979 Commit-Queue: Dave Tapuska Reviewed-by: Rick Byers Reviewed-by: Mustaq Ahmed Cr-Commit-Position: refs/heads/master@{#572847} -- wpt-commits: dfca5197519caef6c189636b5d80b33e3424e91e wpt-pr: 11361 --- testing/web-platform/meta/MANIFEST.json | 66 +++++++++++++++++++ .../activation-api-click.tentative.html | 34 ++++++++++ ...ation-api-iframe-no-activate.tenative.html | 58 ++++++++++++++++ .../activation-api-iframe.tenative.html | 52 +++++++++++++++ .../activation-api-setTimeout.tentative.html | 36 ++++++++++ .../user-activation/resources/child-one.html | 20 ++++++ .../user-activation/resources/child-two.html | 7 ++ 7 files changed, 273 insertions(+) create mode 100644 testing/web-platform/tests/html/user-activation/activation-api-click.tentative.html create mode 100644 testing/web-platform/tests/html/user-activation/activation-api-iframe-no-activate.tenative.html create mode 100644 testing/web-platform/tests/html/user-activation/activation-api-iframe.tenative.html create mode 100644 testing/web-platform/tests/html/user-activation/activation-api-setTimeout.tentative.html create mode 100644 testing/web-platform/tests/html/user-activation/resources/child-one.html create mode 100644 testing/web-platform/tests/html/user-activation/resources/child-two.html diff --git a/testing/web-platform/meta/MANIFEST.json b/testing/web-platform/meta/MANIFEST.json index 3107dca6fd45..532dcd1f4d60 100644 --- a/testing/web-platform/meta/MANIFEST.json +++ b/testing/web-platform/meta/MANIFEST.json @@ -288373,6 +288373,16 @@ {} ] ], + "html/user-activation/resources/child-one.html": [ + [ + {} + ] + ], + "html/user-activation/resources/child-two.html": [ + [ + {} + ] + ], "html/webappapis/.gitkeep": [ [ {} @@ -353060,6 +353070,38 @@ } ] ], + "html/user-activation/activation-api-click.tentative.html": [ + [ + "/html/user-activation/activation-api-click.tentative.html", + { + "testdriver": true + } + ] + ], + "html/user-activation/activation-api-iframe-no-activate.tenative.html": [ + [ + "/html/user-activation/activation-api-iframe-no-activate.tenative.html", + { + "testdriver": true + } + ] + ], + "html/user-activation/activation-api-iframe.tenative.html": [ + [ + "/html/user-activation/activation-api-iframe.tenative.html", + { + "testdriver": true + } + ] + ], + "html/user-activation/activation-api-setTimeout.tentative.html": [ + [ + "/html/user-activation/activation-api-setTimeout.tentative.html", + { + "testdriver": true + } + ] + ], "html/webappapis/animation-frames/callback-exception.html": [ [ "/html/webappapis/animation-frames/callback-exception.html", @@ -592649,10 +592691,34 @@ "2bea14569ddd5c874a05d7ad72f083b2918d6e84", "support" ], + "html/user-activation/activation-api-click.tentative.html": [ + "24ce6e1a4963aef7638ce2b69c8476dcda6513ce", + "testharness" + ], + "html/user-activation/activation-api-iframe-no-activate.tenative.html": [ + "f04d5b96b044354727a8a838b49b809ff0e613e2", + "testharness" + ], + "html/user-activation/activation-api-iframe.tenative.html": [ + "3a1e3a31382debb324f5917a63c30303391aed50", + "testharness" + ], + "html/user-activation/activation-api-setTimeout.tentative.html": [ + "9cdb756da2a3651437efd2666255e1e7e26bd108", + "testharness" + ], "html/user-activation/activation-thru-contextmenu-event-manual.html": [ "6383438f2069930b8f7fe684c5a2850d138e6073", "manual" ], + "html/user-activation/resources/child-one.html": [ + "9d00ea8b452c936983e9c334bdb9722608807555", + "support" + ], + "html/user-activation/resources/child-two.html": [ + "3789d0029711f4333e301955d4ff4b8b35a581b6", + "support" + ], "html/webappapis/.gitkeep": [ "da39a3ee5e6b4b0d3255bfef95601890afd80709", "support" diff --git a/testing/web-platform/tests/html/user-activation/activation-api-click.tentative.html b/testing/web-platform/tests/html/user-activation/activation-api-click.tentative.html new file mode 100644 index 000000000000..7f170a04ab1c --- /dev/null +++ b/testing/web-platform/tests/html/user-activation/activation-api-click.tentative.html @@ -0,0 +1,34 @@ + + + + + + + + + + +

Clicking on document sets user activation

+

Click anywhere in the document.

+ + + diff --git a/testing/web-platform/tests/html/user-activation/activation-api-iframe-no-activate.tenative.html b/testing/web-platform/tests/html/user-activation/activation-api-iframe-no-activate.tenative.html new file mode 100644 index 000000000000..8c7610e28b0b --- /dev/null +++ b/testing/web-platform/tests/html/user-activation/activation-api-iframe-no-activate.tenative.html @@ -0,0 +1,58 @@ + + + + + + + + + + +

Clicking in parent frame does not propagate state to child

+
    +
  1. Click this instruction text. +
+ + + + diff --git a/testing/web-platform/tests/html/user-activation/activation-api-iframe.tenative.html b/testing/web-platform/tests/html/user-activation/activation-api-iframe.tenative.html new file mode 100644 index 000000000000..2202048ae916 --- /dev/null +++ b/testing/web-platform/tests/html/user-activation/activation-api-iframe.tenative.html @@ -0,0 +1,52 @@ + + + + + + + + + + +

Clicking in iframe has activation state in child

+
    +
  1. Click inside the red area. +
+ + + + diff --git a/testing/web-platform/tests/html/user-activation/activation-api-setTimeout.tentative.html b/testing/web-platform/tests/html/user-activation/activation-api-setTimeout.tentative.html new file mode 100644 index 000000000000..a8eba38c60ee --- /dev/null +++ b/testing/web-platform/tests/html/user-activation/activation-api-setTimeout.tentative.html @@ -0,0 +1,36 @@ + + + + + + + + + + +

Clicking on document sets user activation even after setTimeout

+

Click anywhere in the document.

+ + + diff --git a/testing/web-platform/tests/html/user-activation/resources/child-one.html b/testing/web-platform/tests/html/user-activation/resources/child-one.html new file mode 100644 index 000000000000..9c99729b6a98 --- /dev/null +++ b/testing/web-platform/tests/html/user-activation/resources/child-one.html @@ -0,0 +1,20 @@ + + + + diff --git a/testing/web-platform/tests/html/user-activation/resources/child-two.html b/testing/web-platform/tests/html/user-activation/resources/child-two.html new file mode 100644 index 000000000000..7d48789878a9 --- /dev/null +++ b/testing/web-platform/tests/html/user-activation/resources/child-two.html @@ -0,0 +1,7 @@ + + + +