blob: 4d36d5278d161f4eb8ff2ec9da5e99da50c73802 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "extensions/common/features/manifest_feature.h"
#include "extensions/common/manifest.h"
namespace extensions {
ManifestFeature::ManifestFeature() {
}
ManifestFeature::~ManifestFeature() {
}
Feature::Availability ManifestFeature::IsAvailableToContext(
const Extension* extension,
Feature::Context context,
const GURL& url,
Feature::Platform platform) const {
Availability availability = SimpleFeature::IsAvailableToContext(extension,
context,
url,
platform);
if (!availability.is_available())
return availability;
// We know we can skip manifest()->GetKey() here because we just did the same
// validation it would do above.
if (extension && !extension->manifest()->value()->HasKey(name()))
return CreateAvailability(NOT_PRESENT, extension->GetType());
return CreateAvailability(IS_AVAILABLE);
}
} // namespace extensions
|