blob: 382038a0599a428ffccb99025566b421e0412d03 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
// Copyright 2013 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 "chrome/browser/ui/search/search_ipc_router_policy_impl.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/search/search.h"
#include "content/public/browser/web_contents.h"
SearchIPCRouterPolicyImpl::SearchIPCRouterPolicyImpl(
const content::WebContents* web_contents)
: web_contents_(web_contents),
is_incognito_(true) {
DCHECK(web_contents);
Profile* profile =
Profile::FromBrowserContext(web_contents_->GetBrowserContext());
if (profile)
is_incognito_ = profile->IsOffTheRecord();
}
SearchIPCRouterPolicyImpl::~SearchIPCRouterPolicyImpl() {}
bool SearchIPCRouterPolicyImpl::ShouldProcessFocusOmnibox(bool is_active_tab) {
return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessNavigateToURL(bool is_active_tab) {
return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessDeleteMostVisitedItem() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessUndoMostVisitedDeletion() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessUndoAllMostVisitedDeletions() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessLogEvent() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessPasteIntoOmnibox(
bool is_active_tab) {
return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessChromeIdentityCheck() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldProcessHistorySyncCheck() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldSendSetPromoInformation() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldSendSetDisplayInstantResults() {
return !is_incognito_;
}
bool SearchIPCRouterPolicyImpl::ShouldSendSetSuggestionToPrefetch() {
return !is_incognito_;
}
bool SearchIPCRouterPolicyImpl::ShouldSendSetOmniboxStartMargin() {
return true;
}
bool SearchIPCRouterPolicyImpl::ShouldSendSetInputInProgress(
bool is_active_tab) {
return is_active_tab && !is_incognito_;
}
bool SearchIPCRouterPolicyImpl::ShouldSendOmniboxFocusChanged() {
return !is_incognito_;
}
bool SearchIPCRouterPolicyImpl::ShouldSendMostVisitedItems() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldSendThemeBackgroundInfo() {
return !is_incognito_ && search::IsInstantNTP(web_contents_);
}
bool SearchIPCRouterPolicyImpl::ShouldSubmitQuery() {
return true;
}
|