1) We are seeying about:blank#target which is the expected behaviour when loading a plain text HTML. The about:blank is used to initialize the underlying webbrowser.
2) This is currently not possible. The result of executing HTML cannot be captured currently. This is a shortcoming in the underlying TWebBrowser.
2) ExecuteJavascript is defined as Function with result type String. Also the implemention of this function gives the impression you can get the result as String.
1) TTMSFMXWebBrowser is full features are supported starting from XE8
2) for iOS, this should already be implemented. For Windows, catching the result is currently not implemented, therefore the function ExecuteJavascript only returns a value under iOS and macOS.