Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / ui / search / search_ipc_router_policy_impl.cc
blob9ce548c523ac9783a78add5ffb4c6fe9d1d0cfec
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/search/search_ipc_router_policy_impl.h"
7 #include "chrome/browser/profiles/profile.h"
8 #include "chrome/browser/search/search.h"
9 #include "content/public/browser/web_contents.h"
11 SearchIPCRouterPolicyImpl::SearchIPCRouterPolicyImpl(
12 const content::WebContents* web_contents)
13 : web_contents_(web_contents),
14 is_incognito_(true) {
15 DCHECK(web_contents);
17 Profile* profile =
18 Profile::FromBrowserContext(web_contents_->GetBrowserContext());
19 if (profile)
20 is_incognito_ = profile->IsOffTheRecord();
23 SearchIPCRouterPolicyImpl::~SearchIPCRouterPolicyImpl() {}
25 bool SearchIPCRouterPolicyImpl::ShouldProcessSetVoiceSearchSupport() {
26 return true;
29 bool SearchIPCRouterPolicyImpl::ShouldProcessFocusOmnibox(bool is_active_tab) {
30 return is_active_tab && !is_incognito_ && chrome::IsInstantNTP(web_contents_);
33 bool SearchIPCRouterPolicyImpl::ShouldProcessNavigateToURL(bool is_active_tab) {
34 return is_active_tab && !is_incognito_;
37 bool SearchIPCRouterPolicyImpl::ShouldProcessDeleteMostVisitedItem() {
38 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
41 bool SearchIPCRouterPolicyImpl::ShouldProcessUndoMostVisitedDeletion() {
42 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
45 bool SearchIPCRouterPolicyImpl::ShouldProcessUndoAllMostVisitedDeletions() {
46 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
49 bool SearchIPCRouterPolicyImpl::ShouldProcessLogEvent() {
50 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
53 bool SearchIPCRouterPolicyImpl::ShouldProcessPasteIntoOmnibox(
54 bool is_active_tab) {
55 return is_active_tab && !is_incognito_ && chrome::IsInstantNTP(web_contents_);
58 bool SearchIPCRouterPolicyImpl::ShouldProcessChromeIdentityCheck() {
59 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
62 bool SearchIPCRouterPolicyImpl::ShouldSendSetPromoInformation() {
63 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
66 bool SearchIPCRouterPolicyImpl::ShouldSendSetDisplayInstantResults() {
67 return !is_incognito_;
70 bool SearchIPCRouterPolicyImpl::ShouldSendSetSuggestionToPrefetch() {
71 return !is_incognito_;
74 bool SearchIPCRouterPolicyImpl::ShouldSendMostVisitedItems() {
75 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
78 bool SearchIPCRouterPolicyImpl::ShouldSendThemeBackgroundInfo() {
79 return !is_incognito_ && chrome::IsInstantNTP(web_contents_);
82 bool SearchIPCRouterPolicyImpl::ShouldSendToggleVoiceSearch() {
83 return true;
86 bool SearchIPCRouterPolicyImpl::ShouldSubmitQuery() {
87 return true;