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