- JavascriptMessageHandler callback which has two arguments of msg name and body
Change-Id: I85d323b3cead95ade36c2ee1ce8e02263a91f3e6
Dali::Toolkit::GetImpl(*this).AddJavaScriptMessageHandler(exposedObjectName, handler);
}
+void WebView::AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler)
+{
+ Dali::Toolkit::GetImpl(*this).AddJavaScriptEntireMessageHandler(exposedObjectName, handler);
+}
+
void WebView::RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback)
{
Dali::Toolkit::GetImpl(*this).RegisterJavaScriptAlertCallback(callback);
void AddJavaScriptMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback handler);
/**
+ * @brief Inject a JavaScript object with a message handler into the WebView.
+ *
+ * @param[in] exposedObjectName The name of exposed object
+ * @param[in] handler The callback function
+ */
+ void AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler);
+
+ /**
* @brief Register alert callback for javascript.
*
* @param[in] callback The callback function to be called by the JavaScript runtime.
}
}
+void WebView::AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler)
+{
+ if(mWebEngine)
+ {
+ mWebEngine.AddJavaScriptEntireMessageHandler(exposedObjectName, std::move(handler));
+ }
+}
+
void WebView::RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback)
{
if(mWebEngine)
void AddJavaScriptMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback handler);
/**
+ * @copydoc Dali::Toolkit::WebView::AddJavaScriptEntireMessageHandler()
+ */
+ void AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler);
+
+ /**
* @copydoc Dali::Toolkit::WebView::RegisterJavaScriptAlertCallback()
*/
void RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback);