| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/renderer/manifest/manifest_parser.h" | 5 #include "content/renderer/manifest/manifest_parser.h" |
| 6 | 6 |
| 7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" |
| 8 #include "base/strings/nullable_string16.h" | 8 #include "base/strings/nullable_string16.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "base/strings/string_split.h" | 10 #include "base/strings/string_split.h" |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 214 | 214 |
| 215 return start_url; | 215 return start_url; |
| 216 } | 216 } |
| 217 | 217 |
| 218 Manifest::DisplayMode ManifestParser::ParseDisplay( | 218 Manifest::DisplayMode ManifestParser::ParseDisplay( |
| 219 const base::DictionaryValue& dictionary) { | 219 const base::DictionaryValue& dictionary) { |
| 220 base::NullableString16 display = ParseString(dictionary, "display", Trim); | 220 base::NullableString16 display = ParseString(dictionary, "display", Trim); |
| 221 if (display.is_null()) | 221 if (display.is_null()) |
| 222 return Manifest::DISPLAY_MODE_UNSPECIFIED; | 222 return Manifest::DISPLAY_MODE_UNSPECIFIED; |
| 223 | 223 |
| 224 if (LowerCaseEqualsASCII(display.string(), "fullscreen")) | 224 if (base::LowerCaseEqualsASCII(display.string(), "fullscreen")) |
| 225 return Manifest::DISPLAY_MODE_FULLSCREEN; | 225 return Manifest::DISPLAY_MODE_FULLSCREEN; |
| 226 else if (LowerCaseEqualsASCII(display.string(), "standalone")) | 226 else if (base::LowerCaseEqualsASCII(display.string(), "standalone")) |
| 227 return Manifest::DISPLAY_MODE_STANDALONE; | 227 return Manifest::DISPLAY_MODE_STANDALONE; |
| 228 else if (LowerCaseEqualsASCII(display.string(), "minimal-ui")) | 228 else if (base::LowerCaseEqualsASCII(display.string(), "minimal-ui")) |
| 229 return Manifest::DISPLAY_MODE_MINIMAL_UI; | 229 return Manifest::DISPLAY_MODE_MINIMAL_UI; |
| 230 else if (LowerCaseEqualsASCII(display.string(), "browser")) | 230 else if (base::LowerCaseEqualsASCII(display.string(), "browser")) |
| 231 return Manifest::DISPLAY_MODE_BROWSER; | 231 return Manifest::DISPLAY_MODE_BROWSER; |
| 232 else { | 232 else { |
| 233 errors_.push_back(GetErrorPrefix() + "unknown 'display' value ignored."); | 233 errors_.push_back(GetErrorPrefix() + "unknown 'display' value ignored."); |
| 234 return Manifest::DISPLAY_MODE_UNSPECIFIED; | 234 return Manifest::DISPLAY_MODE_UNSPECIFIED; |
| 235 } | 235 } |
| 236 } | 236 } |
| 237 | 237 |
| 238 blink::WebScreenOrientationLockType ManifestParser::ParseOrientation( | 238 blink::WebScreenOrientationLockType ManifestParser::ParseOrientation( |
| 239 const base::DictionaryValue& dictionary) { | 239 const base::DictionaryValue& dictionary) { |
| 240 base::NullableString16 orientation = | 240 base::NullableString16 orientation = |
| 241 ParseString(dictionary, "orientation", Trim); | 241 ParseString(dictionary, "orientation", Trim); |
| 242 | 242 |
| 243 if (orientation.is_null()) | 243 if (orientation.is_null()) |
| 244 return blink::WebScreenOrientationLockDefault; | 244 return blink::WebScreenOrientationLockDefault; |
| 245 | 245 |
| 246 if (LowerCaseEqualsASCII(orientation.string(), "any")) | 246 if (base::LowerCaseEqualsASCII(orientation.string(), "any")) |
| 247 return blink::WebScreenOrientationLockAny; | 247 return blink::WebScreenOrientationLockAny; |
| 248 else if (LowerCaseEqualsASCII(orientation.string(), "natural")) | 248 else if (base::LowerCaseEqualsASCII(orientation.string(), "natural")) |
| 249 return blink::WebScreenOrientationLockNatural; | 249 return blink::WebScreenOrientationLockNatural; |
| 250 else if (LowerCaseEqualsASCII(orientation.string(), "landscape")) | 250 else if (base::LowerCaseEqualsASCII(orientation.string(), "landscape")) |
| 251 return blink::WebScreenOrientationLockLandscape; | 251 return blink::WebScreenOrientationLockLandscape; |
| 252 else if (LowerCaseEqualsASCII(orientation.string(), "landscape-primary")) | 252 else if (base::LowerCaseEqualsASCII(orientation.string(), |
| 253 "landscape-primary")) |
| 253 return blink::WebScreenOrientationLockLandscapePrimary; | 254 return blink::WebScreenOrientationLockLandscapePrimary; |
| 254 else if (LowerCaseEqualsASCII(orientation.string(), "landscape-secondary")) | 255 else if (base::LowerCaseEqualsASCII(orientation.string(), |
| 256 "landscape-secondary")) |
| 255 return blink::WebScreenOrientationLockLandscapeSecondary; | 257 return blink::WebScreenOrientationLockLandscapeSecondary; |
| 256 else if (LowerCaseEqualsASCII(orientation.string(), "portrait")) | 258 else if (base::LowerCaseEqualsASCII(orientation.string(), "portrait")) |
| 257 return blink::WebScreenOrientationLockPortrait; | 259 return blink::WebScreenOrientationLockPortrait; |
| 258 else if (LowerCaseEqualsASCII(orientation.string(), "portrait-primary")) | 260 else if (base::LowerCaseEqualsASCII(orientation.string(), |
| 261 "portrait-primary")) |
| 259 return blink::WebScreenOrientationLockPortraitPrimary; | 262 return blink::WebScreenOrientationLockPortraitPrimary; |
| 260 else if (LowerCaseEqualsASCII(orientation.string(), "portrait-secondary")) | 263 else if (base::LowerCaseEqualsASCII(orientation.string(), |
| 264 "portrait-secondary")) |
| 261 return blink::WebScreenOrientationLockPortraitSecondary; | 265 return blink::WebScreenOrientationLockPortraitSecondary; |
| 262 else { | 266 else { |
| 263 errors_.push_back(GetErrorPrefix() + | 267 errors_.push_back(GetErrorPrefix() + |
| 264 "unknown 'orientation' value ignored."); | 268 "unknown 'orientation' value ignored."); |
| 265 return blink::WebScreenOrientationLockDefault; | 269 return blink::WebScreenOrientationLockDefault; |
| 266 } | 270 } |
| 267 } | 271 } |
| 268 | 272 |
| 269 GURL ManifestParser::ParseIconSrc(const base::DictionaryValue& icon) { | 273 GURL ManifestParser::ParseIconSrc(const base::DictionaryValue& icon) { |
| 270 return ParseURL(icon, "src", manifest_url_); | 274 return ParseURL(icon, "src", manifest_url_); |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 402 const base::DictionaryValue& dictionary) { | 406 const base::DictionaryValue& dictionary) { |
| 403 return ParseBoolean(dictionary, "prefer_related_applications", false); | 407 return ParseBoolean(dictionary, "prefer_related_applications", false); |
| 404 } | 408 } |
| 405 | 409 |
| 406 base::NullableString16 ManifestParser::ParseGCMSenderID( | 410 base::NullableString16 ManifestParser::ParseGCMSenderID( |
| 407 const base::DictionaryValue& dictionary) { | 411 const base::DictionaryValue& dictionary) { |
| 408 return ParseString(dictionary, "gcm_sender_id", Trim); | 412 return ParseString(dictionary, "gcm_sender_id", Trim); |
| 409 } | 413 } |
| 410 | 414 |
| 411 } // namespace content | 415 } // namespace content |
| OLD | NEW |