summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/extension.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/common/extensions/extension.cc')
-rw-r--r--chrome/common/extensions/extension.cc28
1 files changed, 9 insertions, 19 deletions
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc
index 8bf9938..e0cdc5d 100644
--- a/chrome/common/extensions/extension.cc
+++ b/chrome/common/extensions/extension.cc
@@ -283,18 +283,6 @@ Extension::RuntimeData::~RuntimeData() {
//
// static
-scoped_refptr<Extension> Extension::Create(const FilePath& path,
- Location location,
- const DictionaryValue& value,
- bool require_key,
- std::string* error) {
- scoped_refptr<Extension> extension = new Extension(path, location);
- if (!extension->InitFromValue(value, require_key, error))
- return NULL;
- return extension;
-}
-
-// static
int Extension::GetPermissionMessageId(const std::string& permission) {
return ExtensionConfig::GetSingleton()->GetPermissionMessageId(permission);
}
@@ -413,6 +401,9 @@ bool Extension::IsHostedAppPermission(const std::string& str) {
return false;
}
+Extension::~Extension() {
+}
+
const std::string Extension::VersionString() const {
return version()->GetString();
}
@@ -1007,16 +998,15 @@ bool Extension::EnsureNotHybridApp(const DictionaryValue* manifest,
return true;
}
-Extension::Extension(const FilePath& path, Location location)
- : mutable_static_data_(new StaticData) {
+Extension::Extension(const FilePath& path)
+ : mutable_static_data_(new StaticData),
+ runtime_data_(new RuntimeData) {
DCHECK(path.IsAbsolute());
static_data_ = mutable_static_data_;
- mutable_static_data_->location = location;
- mutable_static_data_->path = MaybeNormalizePath(path);
-}
+ mutable_static_data_->location = INVALID;
-Extension::~Extension() {
+ mutable_static_data_->path = MaybeNormalizePath(path);
}
ExtensionResource Extension::GetResource(const std::string& relative_path) {
@@ -2246,7 +2236,7 @@ bool Extension::CanExecuteScriptEverywhere() const {
Extension::RuntimeData* Extension::GetRuntimeData() const {
// TODO(mpcomplete): it would be nice if I could verify we were on the UI
// thread, but we're in common and don't have access to BrowserThread.
- return const_cast<Extension::RuntimeData*>(&runtime_data_);
+ return const_cast<Extension::RuntimeData*>(runtime_data_.get());
}
ExtensionInfo::ExtensionInfo(const DictionaryValue* manifest,