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. 4 5// Stub methods to be used when extensions are disabled 6// i.e. ENABLE_EXTENSIONS is not defined 7 8#include "extensions/common/extension_api.h" 9 10#include "extensions/common/features/feature.h" 11#include "url/gurl.h" 12 13namespace extensions { 14 15// static 16ExtensionAPI* ExtensionAPI::GetSharedInstance() { 17 return NULL; 18} 19 20// static 21ExtensionAPI* ExtensionAPI::CreateWithDefaultConfiguration() { 22 return NULL; 23} 24 25Feature::Availability ExtensionAPI::IsAvailable( 26 const std::string& api_full_name, 27 const Extension* extension, 28 Feature::Context context, 29 const GURL& url) { 30 return Feature::CreateAvailability(Feature::NOT_PRESENT, ""); 31} 32 33bool ExtensionAPI::IsAnyFeatureAvailableToContext(const Feature& api, 34 const Extension* extension, 35 Feature::Context context, 36 const GURL& url) { 37 return false; 38} 39 40bool ExtensionAPI::IsAvailableInUntrustedContext(const std::string& full_name, 41 const Extension* extension) { 42 return false; 43} 44 45bool ExtensionAPI::IsAvailableToWebUI(const std::string& name, 46 const GURL& url) { 47 return false; 48} 49 50const base::DictionaryValue* ExtensionAPI::GetSchema( 51 const std::string& full_name) { 52 return NULL; 53} 54 55Feature* ExtensionAPI::GetFeatureDependency(const std::string& name) { 56 return NULL; 57} 58 59} // namespace extensions 60