[M108 Migration][API] Introduce AddJavascriptInterface for Tizen 32/287232/4
authorGajendra N <gajendra.n@samsung.com>
Tue, 24 Jan 2023 06:45:06 +0000 (12:15 +0530)
committerBot Blink <blinkbot@samsung.com>
Thu, 26 Jan 2023 02:02:13 +0000 (02:02 +0000)
commiteb1cfd8dd1dec8e0c312d1245ac19d51935c81ad
tree2fad598f21683a7154752f981961634d22475f32
parentf5520c6619ee217bbdfe45c0f6ef3b0ae68a0b67
[M108 Migration][API] Introduce AddJavascriptInterface for Tizen

Introduces AddJavascriptInterface for tizen, adds logs for debugging and
support for posting blob type data type when using custom JS msg handler.

Additionally, on M108, due to lot of upstream changes in base/values.{h,cc}
prototypes, this patch fixes many build errors with respect to conversion
of JS types (list, blob, dict etc) to Native types.

Reference:
https://review.tizen.org/gerrit/273935

Change-Id: Id18d8756919c3730ad991ab2a2ea02f91d64131f
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
28 files changed:
content/browser/renderer_host/render_frame_host_impl.cc
ipc/ipc_message_start.h
third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc
tizen_src/ewk/efl_integration/BUILD.gn
tizen_src/ewk/efl_integration/browser/javascript_interface/gin_native_bound_object.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/browser/javascript_interface/gin_native_bound_object.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/browser/javascript_interface/gin_native_bridge_dispatcher_host.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/browser/javascript_interface/gin_native_bridge_dispatcher_host.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/browser/javascript_interface/gin_native_bridge_message_filter.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/browser/javascript_interface/gin_native_bridge_message_filter.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/common/gin_native_bridge_errors.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/common/gin_native_bridge_errors.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/common/gin_native_bridge_messages.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/common/gin_native_bridge_value.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/common/gin_native_bridge_value.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/common/message_generator_ewk.h
tizen_src/ewk/efl_integration/eweb_view.cc
tizen_src/ewk/efl_integration/eweb_view.h
tizen_src/ewk/efl_integration/public/ewk_view.cc
tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.cc
tizen_src/ewk/efl_integration/renderer/gin_native_bridge_dispatcher.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/renderer/gin_native_bridge_dispatcher.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/renderer/gin_native_bridge_object.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/renderer/gin_native_bridge_object.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/renderer/gin_native_bridge_value_converter.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/renderer/gin_native_bridge_value_converter.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/renderer/gin_native_function_invocation_helper.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/renderer/gin_native_function_invocation_helper.h [new file with mode: 0644]