Index: chrome/renderer/resources/extensions/media_galleries_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/media_galleries_custom_bindings.js b/chrome/renderer/resources/extensions/media_galleries_custom_bindings.js |
index 9b51fcc271685b3f9afbc0011f1aa4decbeb0cdd..a66e747892680a9cc9e9c4d89ce0509286534aa0 100644 |
--- a/chrome/renderer/resources/extensions/media_galleries_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/media_galleries_custom_bindings.js |
@@ -103,6 +103,22 @@ binding.registerCustomHook(function(bindingsAPI, extensionId) { |
var blobUuid = blobNatives.GetBlobUuid(mediaFile) |
return [blobUuid, options, callback]; |
}); |
+ |
+ apiFunctions.setCustomCallback('getMetadata', |
+ function(name, request, response) { |
+ var metadata = response[0]; |
+ var attachedPicturesBytes = response[1]; |
+ var attachedPicturesTypes = response[2]; |
+ for (var i = 0; i < attachedPicturesBytes.length; i++) { |
+ var dataView = new DataView(attachedPicturesBytes[i]); |
+ var blob = new Blob([dataView], {type : attachedPicturesTypes[i]}); |
+ metadata.attachedPictures.push(blob); |
+ } |
+ |
+ if (request.callback) |
+ request.callback(metadata); |
+ request.callback = null; |
+ }); |
}); |
exports.binding = binding.generate(); |