Index: chrome/common/extensions/extension.cc |
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc |
index 8e9d711ad6c9e2671663e105481d87b2f2ad6ce1..c7cb429c65c650c5e84b8c9bd1f6dafc72669aad 100644 |
--- a/chrome/common/extensions/extension.cc |
+++ b/chrome/common/extensions/extension.cc |
@@ -696,11 +696,26 @@ bool Extension::LoadLaunchContainer(const DictionaryValue* manifest, |
return true; |
} |
+bool Extension::LoadLaunchFullscreen(const DictionaryValue* manifest, |
+ std::string* error) { |
+ Value* temp = NULL; |
+ if (!manifest->Get(keys::kLaunchFullscreen, &temp)) |
+ return true; |
+ |
+ if (!temp->GetAsBoolean(&launch_fullscreen_)) { |
+ *error = errors::kInvalidLaunchFullscreen; |
+ return false; |
+ } |
+ |
+ return true; |
+} |
+ |
Extension::Extension(const FilePath& path) |
: converted_from_user_script_(false), |
is_theme_(false), |
web_content_enabled_(false), |
launch_container_(LAUNCH_TAB), |
+ launch_fullscreen_(false), |
background_page_ready_(false), |
being_upgraded_(false) { |
DCHECK(path.IsAbsolute()); |
@@ -1433,7 +1448,8 @@ bool Extension::InitFromValue(const DictionaryValue& source, bool require_key, |
!LoadWebOrigin(manifest_value_.get(), error) || |
!LoadWebPaths(manifest_value_.get(), error) || |
!LoadLaunchURL(manifest_value_.get(), error) || |
- !LoadLaunchContainer(manifest_value_.get(), error)) { |
+ !LoadLaunchContainer(manifest_value_.get(), error) || |
+ !LoadLaunchFullscreen(manifest_value_.get(), error)) { |
return false; |
} |