'(function(extension) {' +
' extension.internal = {};' +
' extension.internal.sendSyncMessage = extension.sendSyncMessage;' +
+ ' extension.internal.sendSyncMessageWithStringReply = extension.sendSyncMessageWithStringReply;' +
+ ' extension.internal.sendSyncMessageWithBinaryReply = extension.sendSyncMessageWithBinaryReply;' +
' delete extension.sendSyncMessage;' +
+ ' delete extension.sendSyncMessageWithStringReply;' +
+ ' delete extension.sendSyncMessageWithBinaryReply;' +
' var exports = {}; ' +
' (function() {\'use strict\'; ' + extension_api + '})();' +
' api.' + ext.name + ' = exports; ' +
sendSyncMessage: function(msg: string) {
return ext.sendSyncMessage(msg);
},
+ sendSyncMessageWithStringReply: function(msg: string) {
+ return ext.sendSyncMessageWithStringReply(msg);
+ },
+ sendSyncMessageWithBinaryReply: function(msg: string) {
+ return ext.sendSyncMessageWithBinaryReply(msg);
+ },
setMessageListener: function(fn: (message: string) => void) {
return ext.setMessageListener(fn);
},