Index: chrome/common/extensions/mime_types_handler.cc |
diff --git a/chrome/common/extensions/mime_types_handler.cc b/chrome/common/extensions/mime_types_handler.cc |
index ea822274e56c52374d56964a4f41e54deabc6c4a..410a3a7a1f84ceb79aa3ec2b888d2bbd48757581 100644 |
--- a/chrome/common/extensions/mime_types_handler.cc |
+++ b/chrome/common/extensions/mime_types_handler.cc |
@@ -99,10 +99,19 @@ bool MimeTypesHandlerParser::Parse(extensions::Extension* extension, |
info->handler_.AddMIMEType(filter); |
} |
+ std::string mime_types_handler; |
+ if (extension->manifest()->GetString(keys::kMimeTypesHandler, |
+ &mime_types_handler)) { |
+ info->handler_.set_handler_url(mime_types_handler); |
+ } |
+ |
extension->SetManifestData(keys::kMimeTypesHandler, info.release()); |
return true; |
} |
const std::vector<std::string> MimeTypesHandlerParser::Keys() const { |
- return SingleKey(keys::kMIMETypes); |
+ std::vector<std::string> keys; |
+ keys.push_back(keys::kMIMETypes); |
+ keys.push_back(keys::kMimeTypesHandler); |
+ return keys; |
} |