Index: chrome/browser/engagement/site_engagement_helper.h |
diff --git a/chrome/browser/engagement/site_engagement_helper.h b/chrome/browser/engagement/site_engagement_helper.h |
index 134f5f00de6dfa8a46fd91134a99eaf7a61548b3..7cc37c2d8b48a2fe862d634a8d3af4026bb4d23a 100644 |
--- a/chrome/browser/engagement/site_engagement_helper.h |
+++ b/chrome/browser/engagement/site_engagement_helper.h |
@@ -11,10 +11,10 @@ |
#include "chrome/browser/engagement/site_engagement_service.h" |
#include "content/public/browser/web_contents_observer.h" |
#include "content/public/browser/web_contents_user_data.h" |
+#include "third_party/WebKit/public/platform/site_engagement.mojom.h" |
namespace content { |
class NavigationHandle; |
-class WebContents; |
} |
// Per-WebContents class to handle updating the site engagement scores for |
@@ -23,12 +23,15 @@ class SiteEngagementService::Helper |
: public content::WebContentsObserver, |
public content::WebContentsUserData<SiteEngagementService::Helper> { |
public: |
- ~Helper() override; |
- |
static void SetSecondsBetweenUserInputCheck(int seconds); |
static void SetSecondsTrackingDelayAfterNavigation(int seconds); |
static void SetSecondsTrackingDelayAfterShow(int seconds); |
+ ~Helper() override; |
+ |
+ void OnEngagementLevelChanged(const GURL& origin, |
+ blink::mojom::EngagementLevel level); |
+ |
private: |
// Class to encapsulate the periodic detection of site engagement. |
// |
@@ -160,8 +163,16 @@ class SiteEngagementService::Helper |
// current WebContents URL. |
void RecordMediaPlaying(bool is_hidden); |
+ void SendEngagementLevelToFramesMatchingOrigin( |
+ const GURL& origin, |
+ blink::mojom::EngagementLevel level, |
+ content::RenderFrameHost* render_frame_host); |
+ void SendEngagementLevelToFrame(blink::mojom::EngagementLevel level, |
+ content::RenderFrameHost* render_frame_host); |
+ |
// content::WebContentsObserver overrides. |
void DidFinishNavigation(content::NavigationHandle* handle) override; |
+ void ReadyToCommitNavigation(content::NavigationHandle* handle) override; |
void WasShown() override; |
void WasHidden() override; |