Chromium Code Reviews| Index: third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp |
| diff --git a/third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp b/third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp |
| index ae5ca2c5c3622862bdb791b90a39b4e520bbbc8e..5d3a843d239b0be2132d70b48104eb46692f1f5b 100644 |
| --- a/third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp |
| +++ b/third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp |
| @@ -24,6 +24,8 @@ |
| #include "core/frame/UseCounter.h" |
| #include "core/page/Page.h" |
| #include "modules/vibration/VibrationController.h" |
| +#include "platform/Histogram.h" |
| +#include "platform/UserGestureIndicator.h" |
| namespace blink { |
| @@ -81,6 +83,11 @@ bool NavigatorVibration::vibrate(Navigator& navigator, const VibrationPattern& p |
| if (!frame->page()->isPageVisible()) |
| return false; |
| + if (frame->isCrossOrigin()) { |
|
Michael van Ouwerkerk
2016/06/20 13:00:01
Recording whether a user gesture is present would
|
| + DEFINE_STATIC_LOCAL(EnumerationHistogram, crossOriginVibrateHistogram, ("WebModules.CrossOriginVibrate", 2)); |
| + crossOriginVibrateHistogram.count(UserGestureIndicator::processingUserGesture() ? 1 : 0); |
|
Michael van Ouwerkerk
2016/06/20 13:00:01
To make the data consistent with the use counters
|
| + } |
|
mlamouri (slow - plz ping)
2016/06/20 10:39:20
Would that make sense to integrate with the Naviga
ojan
2016/06/20 14:04:09
I didn't realize we had NavigatorVibrateSubFrame a
|
| + |
| return NavigatorVibration::from(navigator).controller()->vibrate(pattern); |
| } |