Home | History | Annotate | Download | only in common
      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 
     12 namespace extensions {
     13 
     14 // static
     15 ExtensionAPI* ExtensionAPI::GetSharedInstance() {
     16   return NULL;
     17 }
     18 
     19 // static
     20 ExtensionAPI* ExtensionAPI::CreateWithDefaultConfiguration() {
     21   return NULL;
     22 }
     23 
     24 Feature::Availability ExtensionAPI::IsAvailable(
     25     const std::string& api_full_name,
     26     const Extension* extension,
     27     Feature::Context context,
     28     const GURL& url) {
     29   return Feature::CreateAvailability(Feature::NOT_PRESENT, "");
     30 }
     31 
     32 bool ExtensionAPI::IsAnyFeatureAvailableToContext(const std::string& api_name,
     33                                                   const Extension* extension,
     34                                                   Feature::Context context,
     35                                                   const GURL& url) {
     36   return false;
     37 }
     38 
     39 bool ExtensionAPI::IsPrivileged(const std::string& full_name) {
     40   return false;
     41 }
     42 
     43 const base::DictionaryValue* ExtensionAPI::GetSchema(
     44     const std::string& full_name) {
     45   return NULL;
     46 }
     47 
     48 }  // namespace extensions
     49