+ * @param[in] color Background color
+ */
+ virtual void SetDocumentBackgroundColor(Dali::Vector4 color) = 0;
+
+ /**
+ * @brief Clear tiles when hidden.
+ *
+ * @param[in] cleared Whether tiles are cleared or not
+ */
+ virtual void ClearTilesWhenHidden(bool cleared) = 0;
+
+ /**
+ * @brief Set multiplier of cover area of tile.
+ *
+ * @param[in] multiplier The multiplier of cover area
+ */
+ virtual void SetTileCoverAreaMultiplier(float multiplier) = 0;
+
+ /**
+ * @brief Enable cursor by client.
+ *
+ * @param[in] enabled Whether cursor is enabled or not
+ */
+ virtual void EnableCursorByClient(bool enabled) = 0;
+
+ /**
+ * @brief Get the selected text.
+ *
+ * @return the selected text
+ */
+ virtual std::string GetSelectedText() const = 0;
+
+ /**
+ * @brief Send Touch Events.
+ */
+ virtual bool SendTouchEvent(const TouchEvent& touch) = 0;
+
+ /**
+ * @brief Send Key Events.
+ */
+ virtual bool SendKeyEvent(const KeyEvent& event) = 0;
+
+ /**
+ * @brief Support mouse events or not.
+ * @param[in] enabled True if enabled, false othewise.
+ */
+ virtual void EnableMouseEvents(bool enabled) = 0;
+
+ /**
+ * @brief Support key events or not.
+ * @param[in] enabled True if enabled, false othewise.
+ */
+ virtual void EnableKeyEvents(bool enabled) = 0;
+
+ /**
+ * @brief Set focus.
+ * @param[in] focused True if focus is gained, false lost.
+ */
+ virtual void SetFocus(bool focused) = 0;
+
+ /**
+ * @brief Set zoom factor of the current page.
+ * @param[in] zoomFactor a new factor to be set.
+ */
+ virtual void SetPageZoomFactor(float zoomFactor) = 0;
+
+ /**
+ * @brief Query the current zoom factor of the page。
+ * @return The current page zoom factor.
+ */
+ virtual float GetPageZoomFactor() const = 0;
+
+ /**
+ * @brief Set the current text zoom level。.
+ * @param[in] zoomFactor a new factor to be set.
+ */
+ virtual void SetTextZoomFactor(float zoomFactor) = 0;
+
+ /**
+ * @brief Get the current text zoom level.
+ * @return The current text zoom factor.
+ */
+ virtual float GetTextZoomFactor() const = 0;
+
+ /**
+ * @brief Get the current load progress of the page.
+ * @return The load progress of the page.
+ */
+ virtual float GetLoadProgressPercentage() const = 0;
+
+ /**
+ * @brief Scale the current page, centered at the given point.
+ * @param[in] scaleFactor a new factor to be scaled.
+ * @param[in] point a center coordinate.
+ */
+ virtual void SetScaleFactor(float scaleFactor, Dali::Vector2 point) = 0;
+
+ /**
+ * @brief Get the current scale factor of the page.
+ * @return The current scale factor.
+ */
+ virtual float GetScaleFactor() const = 0;
+
+ /**
+ * @brief Request to activate/deactivate the accessibility usage set by web app.
+ * @param[in] activated Activate accessibility or not.
+ */
+ virtual void ActivateAccessibility(bool activated) = 0;
+
+ /**
+ * @brief Request to set the current page's visibility.
+ * @param[in] visible Visible or not.
+ *
+ * @return true if succeeded, false otherwise
+ */
+ virtual bool SetVisibility(bool visible) = 0;
+
+ /**
+ * @brief Search and highlight the given string in the document.
+ * @param[in] text The text to find
+ * @param[in] options The options to find
+ * @param[in] maxMatchCount The maximum match count to find
+ *
+ * @return true if found & highlighted, false otherwise
+ */
+ virtual bool HighlightText(const std::string& text, FindOption options, uint32_t maxMatchCount) = 0;
+
+ /**
+ * @brief Add dynamic certificate path.
+ * @param[in] host host that required client authentication
+ * @param[in] certPath the file path stored certificate
+ */
+ virtual void AddDynamicCertificatePath(const std::string& host, const std::string& certPath) = 0;
+
+ /**
+ * @brief Get snapshot of the specified viewArea of page.
+ *
+ * @param[in] viewArea The rectangle of screen shot
+ * @param[in] scaleFactor The scale factor
+ *
+ * @return pixel data of screen shot