commit | f9ddd88295a16b5350c60fe1068c1a78fe113393 | [log] [tgz] |
---|---|---|
author | Aleksandr Dobkin <dobkin@google.com> | Mon Oct 09 10:39:38 2017 -0700 |
committer | Colin Alworth <colin@colinalworth.com> | Wed Oct 11 18:28:34 2017 +0000 |
tree | 4c1dead632fa2b5185efc9ba21e50f480f4a5cf8 | |
parent | d2e9b539336ce2a532f940840323e1d6f17716b5 [diff] |
Refactor mobile browser detection to be CSP-compatible. The previous code generates CSP (Content-Security-Policy) violations on mobile devices when CSP is enabled. The new code should be equivalent in functionality. Manually tested on Chrome 61 on a Nexus 6p. Change-Id: Id5838b68352516cd453284aa022ef69adee80c06 Review-Link: https://gwt-review.googlesource.com/#/c/19620/
diff --git a/user/src/com/google/gwt/event/dom/client/TouchEvent.java b/user/src/com/google/gwt/event/dom/client/TouchEvent.java index 556c3cb..e4fc827 100644 --- a/user/src/com/google/gwt/event/dom/client/TouchEvent.java +++ b/user/src/com/google/gwt/event/dom/client/TouchEvent.java
@@ -41,9 +41,7 @@ } private native boolean detectTouchSupport() /*-{ - var elem = document.createElement('div'); - elem.setAttribute('ontouchstart', 'return;'); - return (typeof elem.ontouchstart) == "function"; + return 'ontouchstart' in $wnd; }-*/; }