Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3951)

Unified Diff: chrome/browser/ntp_snippets/bookmark_last_visit_updater.cc

Issue 2572433002: Disable tracking of visits to bookmarks in incognito (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ntp_snippets/bookmark_last_visit_updater.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ntp_snippets/bookmark_last_visit_updater.cc
diff --git a/chrome/browser/ntp_snippets/bookmark_last_visit_updater.cc b/chrome/browser/ntp_snippets/bookmark_last_visit_updater.cc
index 868f2a027484bb7cddcde3beffd50cabbcd62698..83f88fd3d4aee90140f61e6d8041f8560a3fbe19 100644
--- a/chrome/browser/ntp_snippets/bookmark_last_visit_updater.cc
+++ b/chrome/browser/ntp_snippets/bookmark_last_visit_updater.cc
@@ -8,6 +8,7 @@
#include "components/bookmarks/browser/bookmark_model.h"
#include "components/bookmarks/browser/bookmark_node.h"
#include "components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h"
+#include "content/public/browser/browser_context.h"
#include "content/public/browser/navigation_handle.h"
namespace {
@@ -26,7 +27,7 @@ DEFINE_WEB_CONTENTS_USER_DATA_KEY(BookmarkLastVisitUpdater);
BookmarkLastVisitUpdater::~BookmarkLastVisitUpdater() {
// In unit-tests on desktop, the bookmark_model is null.
- if (!bookmark_model_) {
+ if (!bookmark_model_ || !tracking_enabled_) {
return;
Bernhard Bauer 2016/12/12 15:06:37 FWIW, using a base::ScopedObserver would let us av
jkrcal 2016/12/14 13:40:44 Done.
}
bookmark_model_->RemoveObserver(this);
@@ -46,8 +47,12 @@ BookmarkLastVisitUpdater::BookmarkLastVisitUpdater(
: content::WebContentsObserver(web_contents),
bookmark_model_(bookmark_model),
web_contents_(web_contents) {
+ // Switch off tracking visits for off the record profiles.
Bernhard Bauer 2016/12/12 15:06:37 Nit: the code here uses the term "off the record"
jkrcal 2016/12/14 13:40:44 Done.
+ content::BrowserContext* browser_context = web_contents->GetBrowserContext();
+ tracking_enabled_ = !browser_context->IsOffTheRecord();
+
// In unit-tests on desktop, the bookmark_model is null.
- if (!bookmark_model_) {
+ if (!bookmark_model_ || !tracking_enabled_) {
Bernhard Bauer 2016/12/12 15:06:38 So, what does this class actually do if tracking i
jkrcal 2016/12/14 13:40:44 Done.
return;
}
bookmark_model->AddObserver(this);
@@ -70,7 +75,7 @@ void BookmarkLastVisitUpdater::NewURLVisited(
content::NavigationHandle* navigation_handle) {
// In unit-tests on desktop, the bookmark_model is null.
if (!navigation_handle->IsInMainFrame() || navigation_handle->IsErrorPage() ||
- !bookmark_model_) {
+ !bookmark_model_ || !tracking_enabled_) {
return;
}
« no previous file with comments | « chrome/browser/ntp_snippets/bookmark_last_visit_updater.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698