| // Copyright 2015 The Chromium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #include "public/web/WebPageImportanceSignals.h" | |
| #include "platform/Histogram.h" | |
| #include "public/web/WebViewClient.h" | |
| namespace blink { | |
| void WebPageImportanceSignals::reset() { | |
| m_hadFormInteraction = false; | |
| m_issuedNonGetFetchFromScript = false; | |
| if (m_observer) | |
| m_observer->pageImportanceSignalsChanged(); | |
| } | |
| void WebPageImportanceSignals::setHadFormInteraction() { | |
| m_hadFormInteraction = true; | |
| if (m_observer) | |
| m_observer->pageImportanceSignalsChanged(); | |
| } | |
| void WebPageImportanceSignals::setIssuedNonGetFetchFromScript() { | |
| m_issuedNonGetFetchFromScript = true; | |
| if (m_observer) | |
| m_observer->pageImportanceSignalsChanged(); | |
| } | |
| void WebPageImportanceSignals::onCommitLoad() { | |
| DEFINE_STATIC_LOCAL( | |
| EnumerationHistogram, hadFormInteractionHistogram, | |
| ("PageImportanceSignals.HadFormInteraction.OnCommitLoad", 2)); | |
| hadFormInteractionHistogram.count(m_hadFormInteraction); | |
| DEFINE_STATIC_LOCAL( | |
| EnumerationHistogram, issuedNonGetHistogram, | |
| ("PageImportanceSignals.IssuedNonGetFetchFromScript.OnCommitLoad", 2)); | |
| issuedNonGetHistogram.count(m_issuedNonGetFetchFromScript); | |
| reset(); | |
| } | |
| } // namespace blink |