From: DongHyun Song Date: Fri, 27 Aug 2021 07:54:55 +0000 (+0900) Subject: [Service] Apply sendSyncMessageWith* API X-Git-Tag: accepted/tizen/unified/20210902.131310~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=459d7af10c750e0adc8989e3c78a6e5cebe38cf4;p=platform%2Fframework%2Fweb%2Fwrtjs.git [Service] Apply sendSyncMessageWith* API To maintain consistency of xwalk extension interface, this also apply sendSyncMessageWith* functions. Without this patch there might be runtime JS exception due to webapi's prototype validation logic. Related chromium-efl patch: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/263174/ Change-Id: Id7d755e7597cd8c4b176df01c3b92c3e6d0a9e98 Signed-off-by: DongHyun Song --- diff --git a/wrt_app/common/wrt_xwalk_extension.ts b/wrt_app/common/wrt_xwalk_extension.ts index 187082a..81fce04 100644 --- a/wrt_app/common/wrt_xwalk_extension.ts +++ b/wrt_app/common/wrt_xwalk_extension.ts @@ -127,7 +127,11 @@ class XWalkExtension { '(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; ' + @@ -142,6 +146,12 @@ class XWalkExtension { 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); },