*/
using JavaScriptMessageHandlerCallback = std::function<void(const std::string&)>;
+ /**
+ * @brief Message result callback when JavaScript is executed with message name and body.
+ */
+ using JavaScriptEntireMessageHandlerCallback = std::function<void(const std::string&, const std::string&)>;
+
/**
* @brief Alert callback when JavaScript alert is called with a message.
* It returns true if a pop-up is created successfully, false otherwise.
*/
virtual void AddJavaScriptMessageHandler(const std::string& exposedObjectName, JavaScriptMessageHandlerCallback handler) = 0;
+ /**
+ * @brief Add a message handler into JavaScript.
+ *
+ * @param[in] exposedObjectName The name of exposed object
+ * @param[in] handler The callback function
+ */
+ virtual void AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, JavaScriptEntireMessageHandlerCallback handler) = 0;
+
/**
* @brief Register a callback for JavaScript alert.
*
GetImplementation(*this).AddJavaScriptMessageHandler(exposedObjectName, handler);
}
+void WebEngine::AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler)
+{
+ GetImplementation(*this).AddJavaScriptEntireMessageHandler(exposedObjectName, handler);
+}
+
void WebEngine::RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback)
{
GetImplementation(*this).RegisterJavaScriptAlertCallback(callback);
*/
void AddJavaScriptMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback handler);
+ /**
+ * @brief Add a message handler into JavaScript.
+ *
+ * @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 a callback for JavaScript alert.
*
mPlugin->AddJavaScriptMessageHandler(exposedObjectName, handler);
}
+void WebEngine::AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler)
+{
+ mPlugin->AddJavaScriptEntireMessageHandler(exposedObjectName, handler);
+}
+
void WebEngine::ClearAllTilesResources()
{
mPlugin->ClearAllTilesResources();
*/
void AddJavaScriptMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback handler);
+ /**
+ * @copydoc Dali::WebEngine::AddJavaScriptEntireMessageHandler()
+ */
+ void AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler);
+
/**
* @copydoc Dali::WebEngine::ClearAllTilesResources()
*/