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 |