mWebContainer->EvaluateJavaScript( script );
}
-void TizenWebEngineLite::AddJavaScriptInterface( const std::string& exposedObjectName, const std::string& jsFunctionName, std::function< std::string(const std::string&) > callback )
+void TizenWebEngineLite::AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void(const std::string&) > callback )
{
DALI_ASSERT_ALWAYS( mWebContainer );
- mWebContainer->AddJavaScriptInterface( exposedObjectName, jsFunctionName, callback );
-}
-
-void TizenWebEngineLite::RemoveJavascriptInterface( const std::string& exposedObjectName, const std::string& jsFunctionName )
-{
- DALI_ASSERT_ALWAYS( mWebContainer );
- mWebContainer->RemoveJavascriptInterface( exposedObjectName, jsFunctionName );
+ mWebContainer->AddJavaScriptInterface( exposedObjectName, "postMessage", [callback]( const std::string& data )->std::string {
+ callback( data );
+ return "";
+ } );
}
void TizenWebEngineLite::ClearHistory()
virtual bool CanGoForward();
/**
- * @copydoc Dali::WebEnginePlugin::AddJavaScriptInterface()
+ * @copydoc Dali::WebEnginePlugin::AddJavaScriptMessageHandler()
*/
- virtual void AddJavaScriptInterface( const std::string& exposedObjectName, const std::string& jsFunctionName, std::function< std::string(const std::string&) > cb );
+ virtual void AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void( const std::string& ) > handler );
/**
* @copydoc Dali::WebEnginePlugin::EvaluateJavaScript()
virtual void EvaluateJavaScript( const std::string& script );
/**
- * @copydoc Dali::WebEnginePlugin::RemoveJavascriptInterface()
- */
- virtual void RemoveJavascriptInterface( const std::string& exposedObjectName, const std::string& jsFunctionName );
-
- /**
* @copydoc Dali::WebEnginePlugin::ClearHistory()
*/
virtual void ClearHistory();