Home | History | Annotate | Download | only in common

Lines Matching full:feature

21 #include "extensions/common/features/feature.h"
259 bool ExtensionAPI::IsAnyFeatureAvailableToContext(const Feature& api,
261 Feature::Context context,
271 const std::vector<Feature*> features = provider->second->GetChildren(api);
272 for (std::vector<Feature*>::const_iterator it = features.begin();
281 Feature::Availability ExtensionAPI::IsAvailable(const std::string& full_name,
283 Feature::Context context,
285 Feature* feature = GetFeatureDependency(full_name);
286 if (!feature) {
287 return Feature::CreateAvailability(Feature::NOT_PRESENT,
288 std::string("Unknown feature: ") + full_name);
290 return feature->IsAvailableToContext(extension, context, url);
295 return IsAvailable(name, extension, Feature::CONTENT_SCRIPT_CONTEXT, GURL())
298 name, extension, Feature::UNBLESSED_EXTENSION_CONTEXT, GURL())
300 IsAvailable(name, extension, Feature::BLESSED_WEB_PAGE_CONTEXT, GURL())
302 IsAvailable(name, extension, Feature::WEB_PAGE_CONTEXT, GURL())
308 return IsAvailable(name, NULL, Feature::WEBUI_CONTEXT, url).is_available();
348 Feature* ExtensionAPI::GetFeatureDependency(const std::string& full_name) {
358 Feature* feature = provider->second->GetFeature(feature_name);
359 // Try getting the feature for the parent API, if this was a child.
360 if (!feature) {
362 feature = provider->second->GetFeature(
365 return feature;