Chromium Code Reviews| Index: third_party/WebKit/Source/web/WebFrameSerializer.cpp |
| diff --git a/third_party/WebKit/Source/web/WebFrameSerializer.cpp b/third_party/WebKit/Source/web/WebFrameSerializer.cpp |
| index 8dd4fd826ff07edc13d1bf0c8f2067da67d865fd..65b672735241165c428d7db46da6c389b6bc88f5 100644 |
| --- a/third_party/WebKit/Source/web/WebFrameSerializer.cpp |
| +++ b/third_party/WebKit/Source/web/WebFrameSerializer.cpp |
| @@ -105,11 +105,12 @@ class MHTMLFrameSerializerDelegate final : public FrameSerializer::Delegate { |
| Vector<Attribute>*); |
| WebFrameSerializer::MHTMLPartsGenerationDelegate& web_delegate_; |
| + bool has_popup_overlays_skipped_; |
| }; |
| MHTMLFrameSerializerDelegate::MHTMLFrameSerializerDelegate( |
| WebFrameSerializer::MHTMLPartsGenerationDelegate& web_delegate) |
| - : web_delegate_(web_delegate) {} |
| + : web_delegate_(web_delegate), has_popup_overlays_skipped_(false) {} |
| bool MHTMLFrameSerializerDelegate::ShouldIgnoreElement(const Element& element) { |
| if (ShouldIgnoreHiddenElement(element)) |
| @@ -170,6 +171,12 @@ bool MHTMLFrameSerializerDelegate::ShouldIgnorePopupOverlayElement( |
| if (box->Style()->ZIndex() < kPopupOverlayZIndexThreshold) |
| return false; |
| + if (!has_popup_overlays_skipped_) { |
| + has_popup_overlays_skipped_ = true; |
| + UMA_HISTOGRAM_BOOLEAN( |
| + "PageSerialization.MhtmlGeneration.PopupOverlaySkippedCount", true); |
|
Steven Holte
2017/04/27 23:41:53
Actually the name of this histogram and how you ar
jianli
2017/04/28 00:52:07
Done.
|
| + } |
| + |
| return true; |
| } |