blob: f2a503e5d6de7733c25d5a91e3770cf1b1ae0ff0 [file] [log] [blame]
[email protected]9fe42042013-10-29 21:13:331// 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.
4
5#include "extensions/browser/extensions_browser_client.h"
6
wittmanb3ee0482015-06-24 17:47:407#include "base/logging.h"
asargent631a99a2015-10-15 21:51:488#include "components/update_client/update_client.h"
rdevlin.cronin1790e822016-04-05 21:03:359#include "extensions/browser/extension_api_frame_id_map.h"
wittmanb3ee0482015-06-24 17:47:4010#include "extensions/browser/extension_error.h"
[email protected]9fe42042013-10-29 21:13:3311
12namespace extensions {
13
14namespace {
15
Jens Widellc2688272018-02-02 09:08:3116ExtensionsBrowserClient* g_extension_browser_client = NULL;
[email protected]9fe42042013-10-29 21:13:3317
18} // namespace
19
Devlin Croninbc8177d2018-08-23 03:51:0920ExtensionsBrowserClient::ExtensionsBrowserClient() {}
21ExtensionsBrowserClient::~ExtensionsBrowserClient() = default;
22
23ExtensionsBrowserClient* ExtensionsBrowserClient::Get() {
24 return g_extension_browser_client;
25}
26
27void ExtensionsBrowserClient::Set(ExtensionsBrowserClient* client) {
28 g_extension_browser_client = client;
29}
30
31void ExtensionsBrowserClient::RegisterExtensionFunctions(
32 ExtensionFunctionRegistry* registry) {
33 for (const auto& provider : providers_)
34 provider->RegisterExtensionFunctions(registry);
35}
36
37void ExtensionsBrowserClient::AddAPIProvider(
38 std::unique_ptr<ExtensionsBrowserAPIProvider> provider) {
39 providers_.push_back(std::move(provider));
40}
41
asargent631a99a2015-10-15 21:51:4842scoped_refptr<update_client::UpdateClient>
43ExtensionsBrowserClient::CreateUpdateClient(content::BrowserContext* context) {
44 return scoped_refptr<update_client::UpdateClient>(nullptr);
45}
46
juncai17fc8532016-06-02 06:45:5047std::unique_ptr<content::BluetoothChooser>
48ExtensionsBrowserClient::CreateBluetoothChooser(
49 content::RenderFrameHost* frame,
50 const content::BluetoothChooser::EventHandler& event_handler) {
51 return nullptr;
52}
53
dchengf5d241082016-04-21 03:43:1154void ExtensionsBrowserClient::ReportError(
55 content::BrowserContext* context,
56 std::unique_ptr<ExtensionError> error) {
wittmanb3ee0482015-06-24 17:47:4057 LOG(ERROR) << error->GetDebugString();
58}
59
rdevlin.cronin6fba7ec2016-06-24 16:15:0560bool ExtensionsBrowserClient::IsActivityLoggingEnabled(
61 content::BrowserContext* context) {
62 return false;
63}
64
Ken Rockot06d07e32018-02-27 16:24:2265void ExtensionsBrowserClient::GetTabAndWindowIdForWebContents(
66 content::WebContents* web_contents,
67 int* tab_id,
68 int* window_id) {
69 *tab_id = -1;
70 *window_id = -1;
71}
72
Minh X. Nguyen3bfb32282017-11-09 17:11:1473bool ExtensionsBrowserClient::IsExtensionEnabled(
74 const std::string& extension_id,
75 content::BrowserContext* context) const {
76 return false;
77}
78
John Abd-El-Malek04bfa8532018-07-12 05:28:2279bool ExtensionsBrowserClient::IsWebUIAllowedToMakeNetworkRequests(
80 const url::Origin& origin) {
81 return false;
82}
83
John Abd-El-Malekebbb0df22018-08-23 19:11:3284network::mojom::NetworkContext*
85ExtensionsBrowserClient::GetSystemNetworkContext() {
86 return nullptr;
87}
88
Clark DuVall2cf99249e2018-09-19 19:11:5189UserScriptListener* ExtensionsBrowserClient::GetUserScriptListener() {
90 return nullptr;
91}
92
Yutaka Hirano968d6252018-12-04 05:09:3193std::string ExtensionsBrowserClient::GetUserAgent() const {
94 return std::string();
95}
96
Lukasz Anforowiczfeddf7e32019-09-18 22:13:2397bool ExtensionsBrowserClient::ShouldSchemeBypassNavigationChecks(
98 const std::string& scheme) const {
99 return false;
100}
101
Takashi Toyoshima128441462019-10-16 04:19:17102bool ExtensionsBrowserClient::ShouldForceWebRequestExtraHeaders(
103 content::BrowserContext* context) const {
104 return false;
105}
106
[email protected]9fe42042013-10-29 21:13:33107} // namespace extensions