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..f838086848c1b555f6a5e490288202d191f99a08 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) { |
+ if (response.attachedImagesBlobInfo) { |
+ for (var i = 0; i < response.attachedImagesBlobInfo.length; i++) { |
+ var blobInfo = response.attachedImagesBlobInfo[i]; |
+ var blob = blobNatives.TakeBrowserProcessBlob( |
+ blobInfo.blobUUID, blobInfo.type, blobInfo.size); |
+ response.metadata.attachedImages.push(blob); |
+ } |
+ } |
+ |
+ if (request.callback) |
+ request.callback(response.metadata); |
+ request.callback = null; |
+ }); |
}); |
exports.binding = binding.generate(); |