| Index: content/renderer/manifest/manifest_parser.cc
|
| diff --git a/content/renderer/manifest/manifest_parser.cc b/content/renderer/manifest/manifest_parser.cc
|
| index 93e596992567517a587041776e7dd692d59af6c4..22ca5ec592db3c5ab534abfd8ffd139af9c8b3ca 100644
|
| --- a/content/renderer/manifest/manifest_parser.cc
|
| +++ b/content/renderer/manifest/manifest_parser.cc
|
| @@ -69,6 +69,7 @@ void ManifestParser::Parse() {
|
| manifest_.display = ParseDisplay(*dictionary);
|
| manifest_.orientation = ParseOrientation(*dictionary);
|
| manifest_.icons = ParseIcons(*dictionary);
|
| + manifest_.share_target = ParseShareTarget(*dictionary);
|
| manifest_.related_applications = ParseRelatedApplications(*dictionary);
|
| manifest_.prefer_related_applications =
|
| ParsePreferRelatedApplications(*dictionary);
|
| @@ -340,6 +341,23 @@ std::vector<Manifest::Icon> ManifestParser::ParseIcons(
|
| return icons;
|
| }
|
|
|
| +base::NullableString16 ManifestParser::ParseShareTargetURLTemplate(
|
| + const base::DictionaryValue& share_target) {
|
| + return ParseString(share_target, "url_template", Trim);
|
| +}
|
| +
|
| +Manifest::ShareTarget ManifestParser::ParseShareTarget(
|
| + const base::DictionaryValue& dictionary) {
|
| + Manifest::ShareTarget share_target;
|
| + if (!dictionary.HasKey("share_target"))
|
| + return share_target;
|
| +
|
| + const base::DictionaryValue* share_target_dict = nullptr;
|
| + dictionary.GetDictionary("share_target", &share_target_dict);
|
| + share_target.url_template = ParseShareTargetURLTemplate(*share_target_dict);
|
| + return share_target;
|
| +}
|
| +
|
| base::NullableString16 ManifestParser::ParseRelatedApplicationPlatform(
|
| const base::DictionaryValue& application) {
|
| return ParseString(application, "platform", Trim);
|
|
|