Index: third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp |
diff --git a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp |
index 072efbeee2d8de568d9b1df76cce41f89f5de464..a02b9a719497add21bb39e288c461aadd3ae46be 100644 |
--- a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp |
+++ b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp |
@@ -745,6 +745,27 @@ void LocalDOMWindow::alert(ScriptState* scriptState, const String& message) { |
return; |
} |
+ switch (document()->getEngagementLevel()) { |
+ case mojom::blink::EngagementLevel::NONE: |
+ UseCounter::count(document(), UseCounter::AlertEngagementNone); |
+ break; |
+ case mojom::blink::EngagementLevel::MINIMAL: |
+ UseCounter::count(document(), UseCounter::AlertEngagementMinimal); |
+ break; |
+ case mojom::blink::EngagementLevel::LOW: |
+ UseCounter::count(document(), UseCounter::AlertEngagementLow); |
+ break; |
+ case mojom::blink::EngagementLevel::MEDIUM: |
+ UseCounter::count(document(), UseCounter::AlertEngagementMedium); |
+ break; |
+ case mojom::blink::EngagementLevel::HIGH: |
+ UseCounter::count(document(), UseCounter::AlertEngagementHigh); |
+ break; |
+ case mojom::blink::EngagementLevel::MAX: |
+ UseCounter::count(document(), UseCounter::AlertEngagementMax); |
+ break; |
+ } |
+ |
if (v8::MicrotasksScope::IsRunningMicrotasks(scriptState->isolate())) { |
UseCounter::count(document(), UseCounter::During_Microtask_Alert); |
} |
@@ -774,6 +795,27 @@ bool LocalDOMWindow::confirm(ScriptState* scriptState, const String& message) { |
return false; |
} |
+ switch (document()->getEngagementLevel()) { |
+ case mojom::blink::EngagementLevel::NONE: |
+ UseCounter::count(document(), UseCounter::ConfirmEngagementNone); |
+ break; |
+ case mojom::blink::EngagementLevel::MINIMAL: |
+ UseCounter::count(document(), UseCounter::ConfirmEngagementMinimal); |
+ break; |
+ case mojom::blink::EngagementLevel::LOW: |
+ UseCounter::count(document(), UseCounter::ConfirmEngagementLow); |
+ break; |
+ case mojom::blink::EngagementLevel::MEDIUM: |
+ UseCounter::count(document(), UseCounter::ConfirmEngagementMedium); |
+ break; |
+ case mojom::blink::EngagementLevel::HIGH: |
+ UseCounter::count(document(), UseCounter::ConfirmEngagementHigh); |
+ break; |
+ case mojom::blink::EngagementLevel::MAX: |
+ UseCounter::count(document(), UseCounter::ConfirmEngagementMax); |
+ break; |
+ } |
+ |
if (v8::MicrotasksScope::IsRunningMicrotasks(scriptState->isolate())) { |
UseCounter::count(document(), UseCounter::During_Microtask_Confirm); |
} |
@@ -805,6 +847,27 @@ String LocalDOMWindow::prompt(ScriptState* scriptState, |
return String(); |
} |
+ switch (document()->getEngagementLevel()) { |
+ case mojom::blink::EngagementLevel::NONE: |
+ UseCounter::count(document(), UseCounter::PromptEngagementNone); |
+ break; |
+ case mojom::blink::EngagementLevel::MINIMAL: |
+ UseCounter::count(document(), UseCounter::PromptEngagementMinimal); |
+ break; |
+ case mojom::blink::EngagementLevel::LOW: |
+ UseCounter::count(document(), UseCounter::PromptEngagementLow); |
+ break; |
+ case mojom::blink::EngagementLevel::MEDIUM: |
+ UseCounter::count(document(), UseCounter::PromptEngagementMedium); |
+ break; |
+ case mojom::blink::EngagementLevel::HIGH: |
+ UseCounter::count(document(), UseCounter::PromptEngagementHigh); |
+ break; |
+ case mojom::blink::EngagementLevel::MAX: |
+ UseCounter::count(document(), UseCounter::PromptEngagementMax); |
+ break; |
+ } |
+ |
if (v8::MicrotasksScope::IsRunningMicrotasks(scriptState->isolate())) { |
UseCounter::count(document(), UseCounter::During_Microtask_Prompt); |
} |